Java while循环 需求说明: 循环输入一个数字,直到满足条件时,方跳出循环 -效果如图所示

使用java编辑符合如下条件的代码:以while无限循环输入,直到你以键盘输入c后,退出程序。~

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);
}
}
}
}

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网