Java while循环 需求说明: 循环输入一个数字,直到满足条件时,方跳出循环 -效果如图所示
使用java编辑符合如下条件的代码:以while无限循环输入,直到你以键盘输入c后,退出程序。~
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.print.DocFlavor.INPUT_STREAM;
public class BaiduJavaWhile {
static final String BaiduJavaWhile = "请出拳:1.剪刀 2.石头 3.布(输入相应数字):";
static final String PointOut1 = "请输入一个数字!";
static final String PointOut2 = "你输入的是{0},输错啦,真笨^_^!";
static final String PointOut3 = "请重新输入.";
static final String Result = "出拳:{0}";
static final String Scissors = "剪刀";
static final String Stone = "石头";
static final String Cloth = "布";
static final String Complex = "\\{\\d\\}";
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print(BaiduJavaWhile);
if (scanner.hasNextInt()) {
int input = scanner.nextInt();
String str = "";
switch (input) {
case 1:
str = Result.replaceFirst(Complex, Scissors);
break;
case 2:
str = Result.replaceFirst(Complex, Stone);
break;
case 3:
str = Result.replaceFirst(Complex, Cloth);
break;
default:
str = PointOut2
.replaceFirst(Complex, String.valueOf(input));
System.out.println(str);
System.out.println(PointOut3);
continue;
}
System.out.println(str);
break;
} else {
scanner.next();
System.out.println(PointOut1);
}
}
}
}
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (true) {System.out.println("请输入字符串 : ");String x = scanner.next();if (x.equals("c"))//这里有问题,字符串对象的比较需要使用equalsbreak;System.out.println("您输入的是 : " + x);}}
for代码只会循环for后面大括号里面的那些,并不会在第二次再执行long t = num;
希望对你有帮助:import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.print.DocFlavor.INPUT_STREAM;
public class BaiduJavaWhile {
static final String BaiduJavaWhile = "请出拳:1.剪刀 2.石头 3.布(输入相应数字):";
static final String PointOut1 = "请输入一个数字!";
static final String PointOut2 = "你输入的是{0},输错啦,真笨^_^!";
static final String PointOut3 = "请重新输入.";
static final String Result = "出拳:{0}";
static final String Scissors = "剪刀";
static final String Stone = "石头";
static final String Cloth = "布";
static final String Complex = "\\{\\d\\}";
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print(BaiduJavaWhile);
if (scanner.hasNextInt()) {
int input = scanner.nextInt();
String str = "";
switch (input) {
case 1:
str = Result.replaceFirst(Complex, Scissors);
break;
case 2:
str = Result.replaceFirst(Complex, Stone);
break;
case 3:
str = Result.replaceFirst(Complex, Cloth);
break;
default:
str = PointOut2
.replaceFirst(Complex, String.valueOf(input));
System.out.println(str);
System.out.println(PointOut3);
continue;
}
System.out.println(str);
break;
} else {
scanner.next();
System.out.println(PointOut1);
}
}
}
}