「javawhile题」javawhile语句
今天给各位分享javawhile题的知识,其中也会对javawhile语句进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java while循环问题
Scanner input = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.print("请输入会员生日月/日:00/00:");
String day = input.next();
if (day.indexOf('/') != 2) {
System.out.println("生日形式输入错误!");
continue;
} else {
System.out.println("该会员生日是:" + day);
}
System.out.print("请输入会员密码6~10位:");
String pwd = input.next();
if (pwd.length() 6 || pwd.length() 10) {
System.out.println("密码形式输入错误");
continue;
} else {
System.out.println("该会员密码是:" + pwd);
flag = false;
}
}
改成我这个样子。
java while问题
while(++b 0 )
; //注释这里的分号 这表示当循环条件成立时,一直循环,啥也不做(循环体为空)
b是byte类型,占一个字节,数据范围为:-128~127,当b的数值超过127时,产生数据溢出,就变成负数了,因此,不会形成死循环。
java while 循环问题
Scanner input = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.print("请输入会员生日月/日:00/00:");
String day = input.next();
if (day.indexOf('/') != 2) {
System.out.println("生日形式输入错误!");
continue;
} else {
System.out.println("该会员生日是:" + day);
}
System.out.print("请输入会员密码6~10位:");
String pwd = input.next();
if (pwd.length() 6 || pwd.length() 10) {
System.out.println("密码形式输入错误");
continue;
} else {
System.out.println("该会员密码是:" + pwd);
flag = false;
}
}
Java的while循环问题
1.语法上
break只能放在循环中或者switch中...放在while之外自然会报错
2.逻辑上
if(num==5)
break;
是判断取5个数的条件,放在循环外起不到其应有的作用(当然,因为第一条,所以本身就是有语法错误的)
Java while循环问题
首先: 你最初的理解是正确的. 随机数一开始就定下来了, 如果随机数和输入的数字不相等, 才会要求一直输入数字
其次: 关于 输入了74次 才相等, 那说明74次都输错了, 比如随机数是9 ,你输入了1万次1 , 那么就会错1万次 .所以跟你输入的次数无关
添加两行代码后, 进行验证和测试
import static java.lang.System.*;
import java.util.Scanner;
import java.util.Random;
public class GuessGame {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int guessTime = 0;
int randomNumber = new Random().nextInt(9) + 1;
System.out.println("告诉你随机号码是:"+randomNumber);
out.println("Input a number between 1 to 9");
int inputNumber = keyboard.nextInt();
while (randomNumber != inputNumber) {
//证明是不会变的,随机是什么,就一直是什么
System.out.println("告诉你随机号码是:"+randomNumber);
out.println("Try again....");
out.println("Please input a number between 1 to 9");
inputNumber = keyboard.nextInt();
guessTime++;
}
out.println("You win after " + guessTime + " guessTime");
keyboard.close();
}
}
测试
告诉你随机号码是:5
Input a number between 1 to 9
1
告诉你随机号码是:5
Try again....
Please input a number between 1 to 9
2
告诉你随机号码是:5
Try again....
Please input a number between 1 to 9
3
告诉你随机号码是:5
Try again....
Please input a number between 1 to 9
5
You win after 3 guessTime
javawhile题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javawhile语句、javawhile题的信息别忘了在本站进行查找喔。