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();
}
}
}
上面的忽略掉 展开
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();
}
}
}
上面的忽略掉 展开
5个回答
展开全部
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
这么改就对了
运行结果:
一乘一得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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先是编译错误
char a[]={'一','二','三','四','五','六','七','八','九'};
最后那个分号是中文全角字符,要改成英文分号;
但估计这个不是楼主的主要问题,问题在于打印中文汉字char变成了char所对应的短整型输出,改成这样就行了
System.out.print(""+a[i - 1] + a[j - 1] + "得" + i * j + " ");
其中的道理是基本类型在运算中的自动转换,java,C/C++中都有这个规则。
char a[]={'一','二','三','四','五','六','七','八','九'};
最后那个分号是中文全角字符,要改成英文分号;
但估计这个不是楼主的主要问题,问题在于打印中文汉字char变成了char所对应的短整型输出,改成这样就行了
System.out.print(""+a[i - 1] + a[j - 1] + "得" + i * j + " ");
其中的道理是基本类型在运算中的自动转换,java,C/C++中都有这个规则。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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不再是数字,而是字符串,懂?
这几种类型都是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不再是数字,而是字符串,懂?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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账号。
这几种类型都是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账号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询