Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 进行循环以测试值_Java_Loops - Fatal编程技术网

Java 进行循环以测试值

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

我需要帮助创建一个循环,查看从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 (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
循环。如果要在number
1
to
n-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”变量。我使用
控制台
而不是
扫描仪
,从未遇到过问题,我不愿意更改。谢谢您的帮助!