有沒有大佬幫幫我連發三天了還沒有解決,我想知道為什么repeat不能輸出三行

uj5u.com熱心網友回復:
啥意思?你這不是輸入一行列印一次結果嗎?列印完你再繼續輸入好了?uj5u.com熱心網友回復:
我想讓他直接一起輸出來怎么改啊?uj5u.com熱心網友回復:
那你就把輸出放在回圈外,不過你要用個min陣列記住每次輸入求出的min即int min[] = new int[repeat];
for 回圈中
min[ri-1] = a;
if ...
for結束后再統一列印min陣列
uj5u.com熱心網友回復:
還沒學過這個不過謝謝你
uj5u.com熱心網友回復:
沒聽明白你說的是啥意思,你這個程式就是比大小嘛,一共有repeat組數,每組里面都有4個數,找出每組中最小的數。我看了一下,沒啥問題呀
uj5u.com熱心網友回復:
嗯呢他是沒問題然后我不是輸出的是2嗎?然后我想讓他一起輸出來而不是做完一個在做一個uj5u.com熱心網友回復:
明白了,方法(函式)遞回可以實作你的要求,我寫了一段代碼,你可以拿去試試看
import java.util.*;
public class MinTest{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("請輸入需要找幾組數的最小值(每組數里有4個數):");
int n = in.nextInt();
System.out.println("****************");
min(n);
}
public static void min(int n){
Scanner sc = new Scanner(System.in);
int a,b,c,d,min;
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
d = sc.nextInt();
min = a;
if(min > b){
min = b;
}
if(min > c){
min = c;
}
if(min > d){
min = d;
}
n--;
if(n!=0){
System.out.println("****************");
min(n);
}
System.out.println("min is "+min);
}
}
uj5u.com熱心網友回復:
謝謝不過我還沒有學轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124609.html
標籤:Java SE
上一篇:java控制AT89S52單片機
下一篇:猜數字
