Re: [問題] 初學者的小問題..XD
※ 引述《hhharley (誠徵JAVA學習夥伴)》之銘言:
: public class Test
: {
: public static void main(String[] args)
: {
: char a[];
: for(int i=0; i<args[0].length(); i++)
: {
: a[i] = args[0].charAt(i);
: //抱歉這邊筆誤,我是這樣寫的才對^^"
: //先謝謝樓下的前輩了^^
: System.out.println(a[i]);
: }
: }
: }
: 小的我是程式初學者
: 最近開始學java
: 想請問各位前輩幾個問題
: 1.請問黃色的部份該不該加?到底要採用array的方式還是String的方式@@?
應該是 args[0].length()
用的是String的方式
因為你要的是args[0]這字串的長度
: 2.這支小程式我compile是不會過的,錯誤的訊息是出在紅色的那一行
: 但是錯誤訊息是expect ']'.....,我實在不明白問題到底是什麼@@"
: 另外我試過宣告char型別的變數去接受args[0]中的某個字元
: 我發現這樣是沒問題的,為什麼char型別的array卻不行呢?
其實我compile你這程式是沒過
但錯誤是
Test.java:8: variable a might not have been initialized
a[i] = args[0].charAt(i);
^
變數未初始化
所以要做什麼應該很明顯了:
char a[]=new char[args[0].length()];
: 麻煩各位前輩幫忙解個惑,謝謝捏^^
--
"LPH" is for "Let Program Heal us"....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.197.115
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):