亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取整數列表并使用數組反向顯示它們

獲取整數列表并使用數組反向顯示它們

一只甜甜圈 2022-07-06 16:55:04
如果我的輸入是 1 2 3,輸出也是 1 2 3,我如何讓這些數字顯示 3 2 1? public static void main(String[] args) {    // TODO code application logic here    Scanner s = new Scanner(System.in);    String text = s.nextLine();    String[] entries = text.split(" ");    int[] nums = new int[entries.length];     for(int i = 0; i < entries.length; i++){        nums[i] = Integer.parseInt(entries[i]);    }     for(int i = 0; i < entries.length; i++){        System.out.println(nums[i]);    }}}
查看完整描述

4 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

如果你想要 Java 8 版本,這里是代碼


Scanner s = new Scanner(System.in);      

String text = s.nextLine(); 

String[] entries = text.split("\\s");


List<Integer> integers = Arrays.stream(entries)

        .map(Integer::valueOf)

        .collect(Collectors.toList());


Collections.reverse(integers);


integers.forEach(integer -> System.out.print(String.format("%d ", integer)));

\\s表示“空白”,我建議你Scanner在最后關閉。


查看完整回答
反對 回復 2022-07-06
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

試試下面的代碼:


public static void main(String[] args) 

{

  Scanner s = new Scanner(System.in);

  String text = s.nextLine();

  String[] entries = text.split(" ");

  for(int i = entries.length-1; i >= 0; i--) 

  {

     System.out.print(Integer.parseInt(entries[i])+ " ");

  }

}


查看完整回答
反對 回復 2022-07-06
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

如果要以相反的順序存儲數字:


for(int i = 0; i < entries.length; i++)

{

     nums[i] = Integer.parseInt(entries[entries.length-i-1]); 

如果您只想以相反的順序顯示數字(它們在列表中將保持相同的順序:


for(int i = entries.length-1; i >= 0; i--)

{

    System.out.println(nums[i]); 

}


查看完整回答
反對 回復 2022-07-06
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

您可以entries向后循環遍歷數組。這將涉及從負 1int i的長度開始entries(因為這是您數組中的最后一個索引 - 即您的最后一個數字)。它還需要您繼續循環 while i >= 0。i最后,您需要減少變量,而不是增加變量。這樣,您的計數器i將從循環結束到數組的開始(例如:如果輸入“1 2 3”,i將從索引開始:2、1、0)


請參見下面的示例:


public static void main(String[] args) {

   // TODO code application logic here

   Scanner s = new Scanner(System.in);


   String text = s.nextLine();



   String[] entries = text.split(" ");

   int[] nums = new int[entries.length];


   for(int i = 0; i < entries.length; i++) {

     nums[i] = Integer.parseInt(entries[i]);

   }

   for(int i = entries.length-1; i >= 0; i--) {

     System.out.println(nums[i]);

   }

}


查看完整回答
反對 回復 2022-07-06
  • 4 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號