想用java写一个无限输入直到输入0的时候终止输入的循环,当我输入0的时候出现了NoSuchElementException的异常。
第一次见,以下是我的代码
import java.util.Scanner;
import java.util.*;
public class Educode {
// 计算 GCD
public static int gcd(int a, int b) {
return b==0?a:gcd(b,a%b);
}
public static void main(String[] args) {
while (true) {
Scanner sc = new Scanner(System.in);
int[]nums=new int[101];
int n;
for(int k=0;(n = sc.nextInt()) != 0;k++) {
nums[k]=n;
double G=0;
for(int i=1;i<n;i++)
for(int j=i+1;j<=n;j++)
G+=gcd(i,j);
System.out.printf("%.0f\n",G);
}
sc.close();
}
}
}
//idea给我定位的位置是这个for循环的sc.nextInt()出问题了,不知道问题是什么。不懂修改