作者ccpc (Voiceless Screaming)
看板java
标题Re: char array 的问题
时间Mon Dec 11 09:24:34 2006
※ 引述《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]);
: }
: }
: }
因为重灌OS手上没有JDK...只能凭记忆跟你讨论罗
char a[]; //为java其它语法习惯用法,java沿用,不建议这样写
建议改为 char[] a;
再来,你只设定了一维阵列,没有指定他的大小,却要他去读後面你输入的字串
这就有Exception了.. 因为 String[] args 是 "String" 型别
你输入数字,会casting成 Integer,但如果你不是输入数字呢?
你输入 " AFADAVCSVSDGDGSB " 那不就倒大霉了
所以这是Exception,硬要这样写的话,你就要去Catch
再来那行会错,很大的原因是你没有实作 Array
建议先改写成这样实作Array在Heap内
for(int i=0; i<args[0].length(); i++){
a[i] = new a();
}
再去运用你建好的Array
因为你没在一开始就给阵列长度
却要他抓 "String" casting 成 Integer的值去实作阵列物件
: 小的我是程式初学者
: 最近开始学java
: 想请问各位前辈几个问题
: 1.请问黄色的部份该不该加?到底要采用array的方式还是String的方式@@?
: 2.这支小程式我compile是不会过的,错误的讯息是出在红色的那一行
: 但是错误讯息是expect ']'.....,我实在不明白问题到底是什麽@@"
: 另外我试过宣告char型别的变数去接受args[0]中的某个字元
: 我发现这样是没问题的,为什麽char型别的array却不行呢?
: 麻烦各位前辈帮忙解个惑,谢谢捏^^
--
___ _ __
| _ \___| |/ _|
| / _ \ | _|
|_|_\___/_|_|
我的情绪发泄所︰http://www.wretch.cc/blog/ccpc1011
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.204.12