public class Demo61 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("请输入一个整数:"); int n = scan.nextInt(); for(int i=1;i<n;i++);{ if (n%i == 0) { System.out.println(i); } System.out.println("它的因子是:"); } }哪里有错
时间: 2024-02-05 11:02:29 浏览: 70
C#中static void Main(string[] args) 参数示例详解
代码中有两个错误:
1. 代码中的for循环语句多了一个分号,应该去掉分号。因为加上分号会使for循环中的语句只执行一次,不符合我们的预期。
2. 在for循环内部输出 "它的因子是:" 的语句位置不正确,应该放在for循环结束后输出。
以下是修改后的代码:
```java
public class Demo61 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = scan.nextInt();
System.out.println("它的因子是:"); // 将输出语句移到for循环外部
for(int i=1;i<n;i++){ // 去掉多余的分号
if (n%i == 0) {
System.out.println(i);
}
}
}
}
```
阅读全文