我正在用while循环编写奇数或偶数程序。我试图弄清楚如何以某个数字结束while循环。现在我有1个继续循环,并尝试使2终止循环。还试图弄清楚如果用户键入除字母/单词之类的数字以外的任何内容,如何终止程序。
package oddoreven;
import java.util.Scanner;
public class oddoreven {
public static void main (String[] args){
int num;
int x = 1;
while(x == 1) {
System.out.println("Enter a number to check whether or not it is odd or even");
Scanner s = new Scanner(System.in);
num = s.nextInt();
if (num % 2 == 0)
System.out.println("The number is even");
else
System.out.println("The number is odd");
//trying to figure out how to get the code to terminate if you put in a value that isn't a number
System.out.println("Type 1 to continue, 0 to terminate");
x = s.nextInt();
}
}
}
您可以尝试的另一件事是,您可以继续要求用户输入正确的输入,而不是退出程序,只有在输入正确的输入后才继续操作。我不知道您的要求是什么,但是如果您想通过良好的代码习惯进行操作,则不应仅因为用户输入了错误的输入而终止程序。想象一下,如果您用错字搜索了一个单词,而Google刚刚关闭。
反正这就是我的做法
import java.util.Scanner;
public class oddoreven {
public static void main(String[] args) {
int num;
int x = 1;
while (x == 1) {
System.out.println("Enter a number to check whether or not it is odd or even");
Scanner s = new Scanner(System.in);
boolean isInt = s.hasNextInt(); // Check if input is int
while (isInt == false) { // If it is not int
s.nextLine(); // Discarding the line with wrong input
System.out.print("Please Enter correct input: "); // Asking user again
isInt = s.hasNextInt(); // If this is true it exits the loop otherwise it loops again
}
num = s.nextInt(); // If it is int. It reads the input
if (num % 2 == 0)
System.out.println("The number is even");
else
System.out.println("The number is odd");
// trying to figure out how to get the code to terminate if you put in a value
// that isn't a number
System.out.println("Type 1 to continue, 0 to terminate");
x = s.nextInt();
}
}
}
我正在尝试制作一个简单的程序,它使用扫描器进行输入,并有一个while循环,该循环继续输入,直到输入结束字符为止。我想让扫描器接受输入并将一个字符串添加到堆栈列表中。我试图弄清楚为什么这段代码在键入空格时不终止while循环。
问题内容: 是while循环中为while循环中的每三个项目将变量分配给div中的类的一种方式。我使用的是蓝图结构,最后是第三个div,我需要在每个第三个div上附加一个“ last”类名,以便第3 div,第6 div,第9 div等? 问题答案: 这里的关键部分是。 编辑: 以下是对您的评论的回应。
你好,这是我的程序的目的: 编写一个程序,计算三个月期结束时储蓄账户的余额。它应该向用户询问起始余额和年利率。然后,循环应在此期间每月迭代一次,执行以下步骤: a)向用户索要当月存入账户的总金额,并将其添加到余额中。不接受负数。 B) 询问用户当月从账户中提取的总金额,并从余额中减去。不接受负数或当月存款加进去后大于余额的数字。 C) 计算当月的利息。月利率是年利率除以12。将月利率乘以该月起止余
所以我想让用户输入“true”或“false”来退出循环。现在,无论我输入什么,它都会退出循环。 顺便说一句,这是一个关于色彩卫士的节目
由于我是一个完全的编程新手,我需要你的建议,关于我需要完成的在线课程的编码练习。 以下是说明: (在我提交代码后这些将被更改,所以这只是一个示例) 以上是三个值。运行while循环,直到所有三个值都小于或等于0。每次更改这三个变量的值时,请在同一行上打印它们的新值,并用单个空格分隔。例如,如果其值分别为3、4和5,则代码将打印: 2 3 4 1 2 3 0 1 2 -1 0 1 -2-1 0 我试
问题内容: 我想通过Python中的while循环动态创建变量。 问题答案: 可以使用字典来完成此任务。字典是键和值的存储。 你可以使用变量键名来获得变量变量的效果,而不会带来安全风险。 对于你正在考虑做类似事情的情况 … 列表可能比字典更合适。一个列表代表对象的有序序列,并带有整数索引: 对于有序序列,列表比整数键类型的字典更方便,因为列表支持迭代的索引顺序,,和其他操作,将需要尴尬密钥管理与字