1. 程式人生 > >連續輸入字串,將按長度為8拆分每個字串輸出到新的字串組;長度不為8,用0補齊

連續輸入字串,將按長度為8拆分每個字串輸出到新的字串組;長度不為8,用0補齊

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();
}
}

初學者,望大佬指正