連續輸入字串,將按長度為8拆分每個字串輸出到新的字串組;長度不為8,用0補齊
阿新 • • 發佈:2018-12-21
public static void main(String[] args){ Scanner s=new Scanner(System.in); System.out.println("輸入兩個字串(小於100):"); String str1=s.next(); String str2=s.next(); whiie(str1.length()>100||str2.length>100){ System.out.println("輸入不合法 ,請重新輸入兩個字串(小於100):"); str1=s.next(); str2=s.next(); } char[] arr1=str1.toCharArray(); char[] arr2=str2.toCharArray(); Show(arr1); Sgow(arr2); } public static void Show( char[] arr){ //判斷字元組能分出幾個長度為8的陣列 int count=arr.length/8 +1; //二維陣列存放 char[][] a=new char[count][8]; //為陣列賦值0 for(int i=0;i<count;i++){ for(int j=0;j<8;j++){ a[i][j]='0'; } } //將字元組賦值給二維陣列 for(int i=0;i<arr.length;i++){ a[i/8][i%8]=arr[i]; } //遍歷輸出 for(int i=0;i<count;i++){ for(int j=0;j<8;j++){ System.out.print(a[i][j] + ""); } System.out.println(); } }
初學者,望大佬指正