[問題] 請教一個不太懂的狀況

看板java作者 (你的目標得很努力唷)時間16年前 (2009/05/31 01:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #1A8MWBaR (java)