![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 鮪魚 ![]()
![]() |
我是Java新手 最近在練習線上題目時遇到問題 在 17 行第一次執行時會被跳過 遲遲想不出原因 [code] package test; import java.util.Scanner; public class test13 { public static void main(String[] argv) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String temp; int in1 = sc.nextInt();//輸入行數 String[] str = new String[in1]; String[][] arr = new String[in1][]; for (int i = 0; i < in1; i++) {//分割字串存入陣列 str[i] = sc.nextLine();//這裡出錯,第一次讀取時會跳過 arr[i]= str[i].split(" "); System.out.println("第"+(i+1)+"次"); for(String s : arr[i]) System.out.print(s+" "); System.out.println(); } //================================================================ for (int i = 0; i < in1; i++) { for (int i2 = 0; i2 < arr[i].length; i2++) { System.out.print(arr[i][i2] + " "); } System.out.println(); } // S>H>D>C for (int i = 0; i < in1; i++) { for (int i2 = 0; i2 < arr[i].length - 1; i2++) { for (int i3 = 0; i3 < arr[i].length - 1; i3++) { if (arr[i][i3 + 1].charAt(1) == 'S' && arr[i][i3].charAt(1) != 'S') { temp = arr[i][i3 + 1]; arr[i][i3 + 1] = arr[i][i3]; arr[i][i3] = temp; } } } } for (int i = 0; i < in1; i++) { for (int i2 = 0; i2 < arr[i].length; i2++) { System.out.print(arr[i][i2] + " "); } System.out.println(); } } } } [/code] |