を返さない私のコードです:最後に私のreturn文は、ここ
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());
package work;
public class Run {
private int sec;
private int sec2;
private int sec3;
private double min;
private double min2;
private double min3;
private String n1;
private String n2;
private String n3;
public Run(int s, int ss, int sss, String n, String nn, String nnn){
sec = s;
sec2 = ss;
sec3 = sss;
n1 = n;
n2 = nn;
n3 = nnn;
calcMin();
}
public void calcMin(){
min = (double) sec/60;
min2 = (double) sec2/60;
min3 = (double) sec3/60;
}
public String getres(){
String res = "";
if(min>min2 && min>min3 && min2>min3){
res = n1+n2+n3;
}
else if (min>min2 && min>min3 && min2<min3){
res = n1+n3+n2;
}
else if (min2>min && min2>min3 && min>min3){
res = n2+n1+n3;
}
return res;
}
}
MAIN
CLASS、それは空白だ、何も表示されません。 問題は、レースの数分で結果を尋ねます。 競争の場合と同様に、最低時間のものが最初に等しくなければなりません。 次に、時間に応じて第1、第2、第3の名前を表示する必要があります。
問題は主人が質問した後に何も表示されないことです。 先進的な人が配列リストを使用することは知っていますが、許可されていません。 if-else-ifステートメントは、まだ動作しないので、すべて入れなかった。 私を助けてください。
あなたのretrun statmentsが返されないと言ったのですか?しかし、あなたはそれが空の文字列を返していないと確信していますか? –
私はその文字列を置くres = n1 + n2 + n3;その順序でそれらの文字列を返すか、各ステートメントの特定の順序を返します。 – Bog
"if"と "else if"文を使用すると、これらの条件文のいずれも真の結果を持たないかもしれません。最後に "else"文を追加して答えを確認することができます。 like: else res = "hi"; –