Java 进行循环以测试值
我需要帮助创建一个循环,查看从1到1的每个值。 另外,如何测试每个值以查看它是否为 数的除数,如果是,则将其加到和中 这就是我到目前为止所做的:Java 进行循环以测试值,java,loops,Java,Loops,我需要帮助创建一个循环,查看从1到1的每个值。 另外,如何测试每个值以查看它是否为 数的除数,如果是,则将其加到和中 这就是我到目前为止所做的: public static void main(String[] args) { Scanner input = new Scanner (System.in); System.out.print("Please enter a positive integer: "); int n = input.nextInt(); while
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.print("Please enter a positive integer: ");
int n = input.nextInt();
while (n < 0) {
System.out.println(n + " is not positive.");
System.out.print("Please enter a positive integer: ");
n = input.nextInt();
}
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.print(“请输入一个正整数:”);
int n=input.nextInt();
而(n<0){
System.out.println(n+“不是正的”);
System.out.print(“请输入一个正整数:”);
n=input.nextInt();
}
}
您可以将其用作应用程序的起始块:
package Testers;
import java.io.Console;
public class Application {
public static void main(String[] args)
{
Console console = System.console();
if (console == null)
{
System.err.println("No console.");
System.exit(1);
}
boolean keepRunning = true;
while (keepRunning)
{
String name = console.readLine("Type your positive integer");
try{
int integer = Integer.parseInt(name);
if(integer < 0){
System.out.println("You must specify a positive integer!");
}
for(int i = 1; i<integer; i++){
// our variable "i" is smaller than "integer". This will parse all the numbers between one and "integer" -1.
if(i % 2 == 0){
//"i" IS divisible by 2. Of course, you can change this value to what you want to change it to.
//Here you can add it to a sum
}else{
//"i" is not divisible by 2. Of course, you can change this value to what you want to change it to.
}
}
}catch(NumberFormatException e){
System.out.println("You must specify a positive integer!");
}
}
}
}
包装测试仪;
导入java.io.Console;
公共类应用程序{
公共静态void main(字符串[]args)
{
Console=System.Console();
如果(控制台==null)
{
System.err.println(“无控制台”);
系统出口(1);
}
布尔保持修剪=真;
同时(继续修剪)
{
String name=console.readLine(“键入正整数”);
试一试{
int integer=integer.parseInt(名称);
if(整数<0){
System.out.println(“必须指定一个正整数!”);
}
for(int i=1;i如果要在已知次数内执行某项操作,最好使用for
循环。如果要在number1
ton-1
中执行某项操作,循环可能如下所示
for(int i = 1; i < n; i++) { // do stuff }
for(inti=1;i
请注意,它从1开始计数,并在i
大于或等于n
时停止
为了知道一个数,比如说n
,是否可以被某个数整除,比如说k
,可以使用模运算符%
。如果n%k==0
,这意味着n
可以被k
整除。使用If
-语句可以测试这一点,并且当您有一些sum
变量时你可以把你想要的任何东西加到这个变量中去总结
希望这有帮助如果n
是一个正数,那么你的循环将永远运行。你需要一个从1开始的运行索引,以及一个在小于n
时运行的循环。你了解循环了吗?你一定看过示例。(1)使用扫描仪
而不是控制台
,因为它可能不可用。(2)如果可以直接将int one=1
分配给i
(3)正确设置代码格式,则无需使用int one=1
(3)编辑缩进并删除“one”变量。我使用控制台
而不是扫描仪
,从未遇到过问题,我不愿意更改。谢谢您的帮助!