[問題] 請教一個不太懂的狀況
import java.net.*;
import java.io.*;
import java.util.Scanner;
public class temp
{
public static void main(String args[])
{
try
{
//輸入data
Scanner input=new Scanner(System.in);
String ss;
System.out.print("請輸入要傳輸二進位data... :");
ss=input.next();
char M[]=new char[64],M1temp[]=new char[100];
char crc16[]=new char[17];
String pattern16="11000000000000101";
int a,num;
crc16=pattern16.toCharArray();
M=ss.toCharArray(); //將輸入的字串轉成一個個字元存入M
num=ss.length(); //輸入字串長度
for(int j=0; j<num; j++){ //將輸入data寫進M1temp
M1temp[j]=M[j];
}
for(a=num+1;a<num+15;a++){ //補15個0 還未把num+1改成num
M1temp[a]='0';
}
System.out.println("");
for(a=0; a<num+15; a++){ //印出 (data + 補的0)
System.out.print(""+M1temp[a]);
System.out.println("");
}
System.out.print("字串輸入:"+ss);
//上面這行 結果num+1的情況下不做這行就結束了 why?
}
catch(Exception e)
{
System.out.println("發生了"+e+"例外");
}
}
}
在M1temp[num]沒餵值的情況下,為何只從0印到num-1然後就process completed
而沒做印出"字串輸入: xxxxxx"的最後一行
滿好奇這是什麼現像XD?
懇請解惑^.^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.76.89