Discussion:
[問題] 初學者的小問題..XD
(时间太久无法回复)
誠徵JAVA學習夥伴
2006-12-09 00:19:05 UTC
Permalink
public class Test
{
public static void main(String[] args)
{
char a[];
for(int i=0; i<args[0].length(); i++)
{
a = args[0].charAt(i);
System.out.println(a[i]);
}
}
}
小的我是程式初學者
最近開始學java
想請問各位前輩幾個問題
1.請問黃色的部份該不該加?到底要採用array的方式還是String的方式@@?
2.這支小程式我compile是不會過的,錯誤的訊息是出在紅色的那一行
但是錯誤訊息是expect ']'.....,我實在不明白問題到底是什麼@@"
另外我試過宣告char型別的變數去接受args[0]中的某個字元
我發現這樣是沒問題的,為什麼char型別的array卻不行呢?
麻煩各位前輩幫忙解個惑,謝謝捏^^

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.184.198.26
ing
2006-12-09 00:34:05 UTC
Permalink
�� �ޭz�mhhharley (�ۼxJAVA�Dz߹٦�)�n���ʨ��G
: public class Test
: {
: public static void main(String[] args)
: {
: char a[];
�A�ŧi�F�@��refrence to array a[]
: for(int i=0; i<args[0].length(); i++)
: {
: a = args[0].charAt(i);
���O�A�� args[0]�̪��r��(?)������ i �Ӧr ���� a ?
// ������ı�o�o�����D�ܤj
// �A�n assign �� a �O�֩w�����D�� �A�S�����ŧi char a ,
// �� a[] �����Ȧn���]���O�o�˵�
// �ܩ� args[0].charAt(i) �o�ӥΪk�쩳�藍�� �o�ӧڴN�����F �n�[�S�g�F(�z)
: System.out.println(a[i]);
�M���A�� array a[] �̪��� i �Ӥ���L�X��
: }
: }
: }

--
 �H�۷����y�L �|�} ���g���~�ֻ��g ���A  �z�{
���Ǻƨg�����몺�b���� �z�{  ���b�@�i�i�ۤ��W �|�]���b�ߤ�
�L�N�����_ �]�u�İ_�L�����L�� �|�} �O�� �A���O�q�e���A �ڤ]���O�q�e���ڤF
�|�} �ڭ̳Q�~�b�����ҧ��� ���� �Q��i�o�ӥ@��  �z�{ �|�}
�������A�������{ �̥O�ڷP�ʪ�  �z�{ �|�}
 �i amiangel �|�} �z�{  �O�A�����`�B �ڭ̴����L���u�����P

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 220.134.244.196
涼宮春日症候群
2006-12-09 00:59:17 UTC
Permalink
※ 引述《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
誠徵JAVA學習夥伴
2006-12-09 01:05:41 UTC
Permalink
: 其實我compile你這程式是沒過
: 但錯誤是
: Test.java:8: variable a might not have been initialized
: a[i] = args[0].charAt(i);
: ^
: 變數未初始化
: 所以要做什麼應該很明顯了:
: char a[]=new char[args[0].length()];
瞭解
我現在才發現我產生了這麼豬頭的問題XD
謝謝LP大..^^
: : 麻煩各位前輩幫忙解個惑,謝謝捏^^

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.184.198.26

继续阅读narkive:
Loading...