嘿,我正在一个项目工作,输出什么也没给。我已经尝试了一大堆除了将System.out.print移动到只打印出无数个随机数字的大括号之外的所有输出都没有输出的东西。它是一个短代码,所以在这里它是:Java程序运行,但没有输出
import java.util.Scanner;
import java.io.IOException;
import java.io.File;
public class ACSLPrintsJR {
public static int value(int num){
int [] array = {0,16,16,8,8,4,4,2,2,1,1};
return array[num];
}
public static void main(String[] args) throws IOException {
int top = 1;
int bottom = 1;
File file = new File("ACSLPRINTSJR.IN");
Scanner scan = new Scanner(file);
int num = scan.nextInt();
while (num != 0){
num = scan.nextInt();
if (num % 2 == 0)
top += 1 + value(num);
else
bottom += 1 + value(num);
}
System.out.println(top+"/"+bottom);
scan.close();
}
}
正如我说没有输出和这里是IN的内容文件
输入是:
预期输出是:
19/3
1/1
电流输出: 没有
您需要使用'num = scan.nextInt()'在while循环中更新'num'。 –
浏览纸上的代码,看看它在循环中做了什么。如果你这样做了,你会发现它从来没有从扫描仪获取数据。 –
我这样做了,现在它实际上输出了一些东西,但它不是正确的输出,它只能用于一行 – icecreeper01