大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
需要使用catch语句捕获异常,然后跳出;
柯城网站建设公司成都创新互联公司,柯城网站设计制作,有大型网站制作公司丰富经验。已为柯城千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的柯城做网站的公司定做!
示例代码
while (true) {
try {
System.execute(...);
} catch (Throwable e) {
System.err.println("执行程序发生错误……");
e.printStackTrace();
}
}
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出,实例如下:
circle: //标号
for(int i=0 ; i 5; i ++)
{
for(int j = 0; j 10; j++)
if( j == 4) break circle;
}
测试方法:
1.创建一个新类,复制如下代码:
public static void main(String[] args) {
Socket socket = null;
BufferedReader br = null;
PrintWriter pw = null;
try { //创建服务器,并开放3081端口
ServerSocket server = new ServerSocket(3081);
while (true) { //监听服务器端口,一旦有数据发送过来,那么就将数据封装成socket对象 //如果没有数据发送过来,那么这时处于线程阻塞状态,不会向下继续执行
socket = server.accept();
System.out.println("客户端信息:" + socket.getRemoteSocketAddress()); //从socket中得到读取流,该流中有客户端发送过来的数据
InputStream in = socket.getInputStream(); //InputStreamReader将字节流转化为字符流
br = new BufferedReader(new InputStreamReader(in)); //行读取客户端数据
String info = br.readLine();
System.out.println(info);
OutputStream out = socket.getOutputStream();
pw = new PrintWriter(out);
pw.println("服务器说:我扁死你");
pw.flush();
}
} catch (Exception e) { // TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
pw.close();
br.close();
socket.close();
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2.创建另一个新类,复制如下代码:
public static void main(String[] args) {
Socket socket = null;
PrintWriter pw = null;
BufferedReader br = null;
try { //创建socket对象,并指明服务器的IP地址和端口号
while(true){
socket = new Socket("localhost", 3081); //得到socket发送数据的输出流
OutputStream out = socket.getOutputStream(); //将字节流包装成字符流
pw = new PrintWriter(out); //向服务器发送数据
pw.println("客户端说:建军闷烧"); //刷新流,确保数据能写到服务器
pw.flush();
InputStream in = socket.getInputStream();
br = new BufferedReader(new InputStreamReader(in));
String info = br.readLine();
System.out.println(info);}
} catch (Exception e) { // TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
pw.close();
socket.close();
Thread.sleep(1000);
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
}
测试方法:
先运行第一个main函数,建立起服务器
然后运行第二个函数,运行起客户端,客户端中延迟1秒
下面是一个简单的登录示例:
代码复制展示:
public class ATMLogin {
public static void main(String[] args) {
// 设置用户名和密码
String username = "gqk";
String password = "520";
// 最多可以登录 3 次
for (int i = 0; i 3; i++) {
// 读取用户输入的用户名和密码
Scanner in = new Scanner(System.in);
System.out.print("请输入用户名:");
String inputUsername = in.nextLine();
System.out.print("请输入密码:");
String inputPassword = in.nextLine();
// 检查用户名和密码是否正确
if (inputUsername.equals(username) inputPassword.equals(password)) {
System.out.println("欢迎" + username + "登录!");
break; // 登录成功,退出循环
} else {
System.out.println("用户名或密码错误,请重新输入!");
}
}
// 如果 3 次登录都失败,则提示用户
System.out.println("卡片已经被锁,请联系客服人员!");
}
}
回答不易望请采纳