java字符型数组怎么赋初值?

请问下面的代码哪错了请各位高手帮忙修改运行一下publicclassMul_list{publicstaticvoidmain(String[]args){inti=1;... 请问下面的代码哪错了 请各位高手帮忙修改运行一下

public class Mul_list {

public static void main(String[] args) {
int i=1;
int j=1;
String c[]={'一','二','三','四','五','六','七','八','九'};
for(i=1;i<=9;i++){
for(j=1;j<=i;j++)
System.out.print(a[i-1]+a[j-1]+"得"+i*j+" ");
System.out.println();
}

}
}

谢谢
不对 搞错了 应该是:
public class Mul_list {

public static void main(String[] args) {
int i=1;
int j=1;
char a[]={'一','二','三','四','五','六','七','八','九'};
for(i=1;i<=9;i++){
for(j=1;j<=i;j++)
System.out.print(a[i-1]+a[j-1]+"得"+i*j+" ");
System.out.println();
}

}
}

上面的忽略掉
展开
 我来答
惹谋冒刺览孔J
2010-11-24
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部

换一个类名字,如把Mul_list改成Test 

char a[]={'一','二','三','四','五','六','七','八','九'};

你的分号是中文的分号,改成英文的就可以了

百度网友8a075c8
2010-11-24 · TA获得超过1236个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:417万
展开全部
System.out.print(a[i-1]+"乘"+a[j-1]+"得"+i*j+" ");

这么改就对了

运行结果:
一乘一得1
二乘一得2 二乘二得4
三乘一得3 三乘二得6 三乘三得9
四乘一得4 四乘二得8 四乘三得12 四乘四得16
五乘一得5 五乘二得10 五乘三得15 五乘四得20 五乘五得25
六乘一得6 六乘二得12 六乘三得18 六乘四得24 六乘五得30 六乘六得36
七乘一得7 七乘二得14 七乘三得21 七乘四得28 七乘五得35 七乘六得42 七乘七得49
八乘一得8 八乘二得16 八乘三得24 八乘四得32 八乘五得40 八乘六得48 八乘七得56 八乘八得64
九乘一得9 九乘二得18 九乘三得27 九乘四得36 九乘五得45 九乘六得54 九乘七得63 九乘八得72 九乘九得81
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6d408b6
2010-11-24 · TA获得超过1726个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:485万
展开全部
首先是编译错误
char a[]={'一','二','三','四','五','六','七','八','九'};
最后那个分号是中文全角字符,要改成英文分号;

但估计这个不是楼主的主要问题,问题在于打印中文汉字char变成了char所对应的短整型输出,改成这样就行了
System.out.print(""+a[i - 1] + a[j - 1] + "得" + i * j + " ");
其中的道理是基本类型在运算中的自动转换,java,C/C++中都有这个规则。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vrexe10
2010-11-26 · TA获得超过305个赞
知道答主
回答量:470
采纳率:0%
帮助的人:303万
展开全部
byte short int long
这几种类型都是java中的整数类型

你肯定对int比较了解,byte和int的区别是int是32位,byte是8位,表示的数字范围为:-128到+127
所以
第一个byte中元素都没超过范围,都以数字显示。第二个byte数组中的元素都是char类型,char类型是占16位的,一般转换为byte是由大到小,需要强制转换,但这些char并没有超出byte的范围,所以不用
在打印时会将char元素转换成对应的ascii码,具体你可以去查
toString的确是输出字母,但'a'是字符,不是字符串,两个完全不同的概念

字符串+primitive类型就是转换为字符型的最简单方法,例:
4+"" 将数字4转换为字符串4 现在的4不再是数字,而是字符串,懂?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冠香兴小吃陈师傅
2010-11-25 · TA获得超过768个赞
知道小有建树答主
回答量:794
采纳率:0%
帮助的人:349万
展开全部
byte short int long
这几种类型都是java中的整数类型

你肯定对int比较了解,byte和int的区别是int是32位,byte是8位,表示的数字范围为:-128到+127
所以
第一个byte中元素都没超过范围,都以数字显示。第二个byte数组中的元素都是char类型,char类型是占16位的,一般转换为byte是由大到小,需要强制转换,但这些char并没有超出byte的范围,所以不用
在打印时会将char元素转换成对应的ascii码,具体你可以去查
toString的确是输出字母,但'a'是字符,不是字符串,两个完全不同的概念

字符串+primitive类型就是转换为字符型的最简单方法,例:
4+"" 将数字4转换为字符串4 现在的4不再是数字,而是字符串,懂?
如果还没解决你的问题,可以加我百度HI账号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式