Java 我的返回语句没有';不归

Java 我的返回语句没有';不归,java,if-statement,return,Java,If Statement,Return,这是我的密码: 阶级 最后,它没有显示任何内容,它是空白的。 这个问题要求在比赛的几分钟内得出结果。 就像在比赛中一样,时间最短的人必须是第一名,等等。。 然后,它必须根据时间显示第一个、第二个和第三个的名称 问题是,在主体提出问题后,它没有显示任何内容。 我知道高级人员会使用数组列表,但我不允许这样做。 我没有把所有的if-else-if语句都放进去,因为它仍然不起作用。 请帮助我。是的,您的IF声明的条件中的逻辑肯定需要调整,以便在输入的比赛时间内保持第一、第二和第三名的获胜者 然而,另一种

这是我的密码:

阶级

最后,它没有显示任何内容,它是空白的。 这个问题要求在比赛的几分钟内得出结果。 就像在比赛中一样,时间最短的人必须是第一名,等等。。 然后,它必须根据时间显示第一个、第二个和第三个的名称

问题是,在主体提出问题后,它没有显示任何内容。 我知道高级人员会使用数组列表,但我不允许这样做。 我没有把所有的if-else-if语句都放进去,因为它仍然不起作用。
请帮助我。

是的,您的IF声明的条件中的逻辑肯定需要调整,以便在输入的比赛时间内保持第一、第二和第三名的获胜者

然而,另一种方法是获取每个参赛者的所有计算时间值,并按升序排序。这里的技巧是让每个参赛者的名字跟随他们各自的时间值,因为这些值正在被排序。不管怎样,你现在实际上是在用你的IFELSE/IF语句来做这件事。还有一种方法。由于只有三个Racer,这可以通过在每个IF语句代码块(一个双变量和一个字符串变量)中声明和使用两个临时变量轻松实现

以下是一个例子:

// Sort race times and racer names
// to follow their race time...
if (min > min2) {
    double tmpVal = min;
    String tmp = n1;
    min = min2; n1 = n2;
    min2 = tmpVal; n2 = tmp;
}

if (min2 > min3) {
    double tmpVal = min2;
    String tmp = n2;
    min2 = min3; n2 = n3;
    min3 = tmpVal; n3 = tmp;
}

if (min > min2) {
    double tmpVal = min;
    String tmp = n1;
    min = min2; n1 = n2;
    min2 = tmpVal; n2 = tmp;
}

// Display Race Results in console...
System.out.println("The race winners are:");
System.out.println("First Place:\t" + n1 + "\t(in " + min + " minutes)");
System.out.println("Second Place:\t" + n2 + "\t(in " + min2 + " minutes)");
System.out.println("Third Place:\t" + n3 + "\t(in " + min3 + " minutes)");

我想这是值得深思的。

你说你的退换货不会回来?但是你确定它不会返回空字符串吗???我把字符串res=n1+n2+n3;如果使用“if”和“else-if”语句,这些条件语句可能都没有真正的结果,可以在末尾添加一个“else”语句并检查答案。比如:else res=“hi”;好的,它返回else res=“hi”;这意味着这些条件没有得到满足。是吗?好的,我发现了一个错误,但不是我代码中的错误。实际上,当我把s3放在s2之下时,结果显示为0。
Scanner x = new Scanner(System.in);
System.out.println("n1");
String ni = x.next(); 
System.out.println("His time in s");
int s1 = x.nextInt();
System.out.println("n2");
String nii = x.next();
System.out.println("His time in s");
int s2 = x.nextInt();
System.out.println("n3");
String niii = x.next();
System.out.println("His time in s");
int s3 = x.nextInt();

Run gogo = new Run(s1, s2, s3, ni, nii, niii);

System.out.println(gogo.getres());
// Sort race times and racer names
// to follow their race time...
if (min > min2) {
    double tmpVal = min;
    String tmp = n1;
    min = min2; n1 = n2;
    min2 = tmpVal; n2 = tmp;
}

if (min2 > min3) {
    double tmpVal = min2;
    String tmp = n2;
    min2 = min3; n2 = n3;
    min3 = tmpVal; n3 = tmp;
}

if (min > min2) {
    double tmpVal = min;
    String tmp = n1;
    min = min2; n1 = n2;
    min2 = tmpVal; n2 = tmp;
}

// Display Race Results in console...
System.out.println("The race winners are:");
System.out.println("First Place:\t" + n1 + "\t(in " + min + " minutes)");
System.out.println("Second Place:\t" + n2 + "\t(in " + min2 + " minutes)");
System.out.println("Third Place:\t" + n3 + "\t(in " + min3 + " minutes)");