public static void main(String[] args) {
int lastInput = 0;
List<Integer> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入10個0-99的數字:");
for (int i = 0; i < 10; i++) {
int num = sc.nextInt();
if (num>99||num<0){
System.out.println("數字超出范圍!你輸入的是:"+num);
return;
}
//當第一次輸入的時候,不需要添加到list中
if (i != 0){
list.add(lastInput*num);
}
//記錄本次輸入的數
lastInput = num;
}
//取最大的三個數
List<Integer> collect = list.stream().sorted((i1,i2) -> i2-i1).limit(3).collect(Collectors.toList());
collect.stream().forEach(i -> System.out.println(i));
}
uj5u.com熱心網友回復:
你好 用陣列可以嗎
uj5u.com熱心網友回復:
可以的呀
uj5u.com熱心網友回復:
public static void main(String[] args) {
int lastInput = 0;
List<Integer> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入10個0-99的數字:");
for (int i = 0; i < 10; i++) {
int num = sc.nextInt();
if (num>99||num<0){
System.out.println("數字超出范圍!你輸入的是:"+num);
return;
}
//當第一次輸入的時候,不需要添加到list中
if (i != 0){
list.add(lastInput*num);
}
//記錄本次輸入的數
lastInput = num;
}
//取最大的三個數
List<Integer> collect = list.stream().sorted((i1,i2) -> i2-i1).limit(3).collect(Collectors.toList());
collect.stream().forEach(i -> System.out.println(i));
}
你好 用陣列可以嗎
那我明天給你寫吧,list也可以轉成陣列的。
uj5u.com熱心網友回復:
public static void main(String[] args) {
int lastInput = 0;
//準備一個存放結果的陣列
int[] arr = new int[9];
Scanner sc = new Scanner(System.in);
System.out.println("請輸入10個0-99的數字:");
for (int i = 0; i < 10; i++) {
int num = sc.nextInt();
if (num>99||num<0){
System.out.println("數字超出范圍!你輸入的是:"+num);
return;
}
//當第一次輸入的時候,不需要添加到list中
if (i != 0){
arr[i-1] = lastInput*num;
}
//記錄本次輸入的數
lastInput = num;
}
//取最大的三個數
Arrays.sort(arr);
for (int i = 1; i <=3; i++) {
System.out.println(arr[arr.length-i]);
}
}
uj5u.com熱心網友回復:
public static void main(String[] args) {
int lastInput = 0;
List<Integer> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入10個0-99的數字:");
for (int i = 0; i < 10; i++) {
int num = sc.nextInt();
if (num>99||num<0){
System.out.println("數字超出范圍!你輸入的是:"+num);
return;
}
//當第一次輸入的時候,不需要添加到list中
if (i != 0){
list.add(lastInput*num);
}
//記錄本次輸入的數
lastInput = num;
}
//取最大的三個數
List<Integer> collect = list.stream().sorted((i1,i2) -> i2-i1).limit(3).collect(Collectors.toList());
collect.stream().forEach(i -> System.out.println(i));
}
你好 用陣列可以嗎
你看一下吧
uj5u.com熱心網友回復:
public static void main(String[] args) {
int lastInput = 0;
List<Integer> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入10個0-99的數字:");
for (int i = 0; i < 10; i++) {
int num = sc.nextInt();
if (num>99||num<0){
System.out.println("數字超出范圍!你輸入的是:"+num);
return;
}
//當第一次輸入的時候,不需要添加到list中
if (i != 0){
list.add(lastInput*num);
}
//記錄本次輸入的數
lastInput = num;
}
//取最大的三個數
List<Integer> collect = list.stream().sorted((i1,i2) -> i2-i1).limit(3).collect(Collectors.toList());
collect.stream().forEach(i -> System.out.println(i));
}
你好 用陣列可以嗎
能不能用陣列寫一下 謝謝
uj5u.com熱心網友回復:
public static void main(String[] args) {
int lastInput = 0;
List<Integer> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入10個0-99的數字:");
for (int i = 0; i < 10; i++) {
int num = sc.nextInt();
if (num>99||num<0){
System.out.println("數字超出范圍!你輸入的是:"+num);
return;
}
//當第一次輸入的時候,不需要添加到list中
if (i != 0){
list.add(lastInput*num);
}
//記錄本次輸入的數
lastInput = num;
}
//取最大的三個數
List<Integer> collect = list.stream().sorted((i1,i2) -> i2-i1).limit(3).collect(Collectors.toList());
collect.stream().forEach(i -> System.out.println(i));
}
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......