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

请问下面的代码哪错了 请各位高手帮忙修改运行一下

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();
}

}
}

上面的忽略掉

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-24
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本回答被网友采纳
第2个回答  2010-11-24
首先是编译错误
char a[]={'一','二','三','四','五','六','七','八','九'};
最后那个分号是中文全角字符,要改成英文分号;

但估计这个不是楼主的主要问题,问题在于打印中文汉字char变成了char所对应的短整型输出,改成这样就行了
System.out.print(""+a[i - 1] + a[j - 1] + "得" + i * j + " ");
其中的道理是基本类型在运算中的自动转换,java,C/C++中都有这个规则。本回答被提问者采纳
第3个回答  2010-11-26
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不再是数字,而是字符串,懂?
第4个回答  2010-11-25
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字符型数组怎么赋初值?
char a[]={'一','二','三','四','五','六','七','八','九'};你的分号是中文的分号,改成英文的就可以了

java中字符串数组如何赋值?
数组初始化时,可以为null,{value1,value2,value3,...},或者赋予另一个数组的值:String[] b = a;常量只能被初始化,一次,不能再次赋值;非常量则可以进行赋值操作,赋值操作只能赋予以下情况:null,另一个数组的值。lz的问题中,a={","}是一个初始化的语法,不是正确的赋值语法。

JAVA 中String数组赋初值
建议你用List<String> name = new ArrayList<String>();来接收,如果必须用数组的话, 可以将list转换成数组

java怎么new字符串数组初始化
java字符串数组初始化有两种方式,一种是直接设置值的,一种是实例化后再设置值的 1、直接设置值的方法如下:String name1 = "zhangsan";String name2 = "lisi";String[] names = { name1, name2 };\/\/ 这时的字符串数组长度为22、实例化后再设置值的方式如下:String[] names = new String...

java 中 String 数组怎么动态赋值
首先明确一下数组的初始化:\/\/静态初始化int a[]={1,2,3};\/\/动态初始化int a[]; a = new int[3] ; a[0] = 1;a[1] = 2;a[2]=3;\/\/默认初始化int a [] = new int [5] ;JAVA是强类型,数组类型一旦声明,就不能更改了;如果数组长度确定,我想所谓的“动态赋值”用循环...

java 关于字符串数组的赋值
数组没有初始化,也没有声明长度,所以不能赋值。String[] apart =new String[3];String[] eye1=new String[3] ;这样赋值只能赋到eye1[2]=apart [2]; 结果是NULL。int类型的话是0;如何把apart[1]赋值给eye1[7]呢?至少满足下面条件 String[] apart =new String[8];String[] eye1=new...

java中 输入字符串怎么给String数组赋值
java中输入的字符串主要是使用scanner类来接收用户从键盘输入的数值,然后建立一个字符串数组来赋值,代码如下:public class ceshi {public static void main(String[] args){String[] s = new String[3];\/\/字符串数组Scanner sc = new Scanner(System.in);接收用户从键盘输入的字符串String str =...

char[]数组该如何赋值知道
1. 直接使用字符串字面量赋值:javachar a[10] = "hello"; \/\/ 注意,不能先定义数组再尝试赋值,如char a[10]; a[10] = "hello"; 这是错误的。2. 逐个字符赋值:javachar a[10] = {'h', 'e', 'l', 'l', 'o'}; \/\/ 通过字符数组直接初始化3. 利用strcpy函数:javachar a[1...

如何实现Java 字符串变量间的赋值
可以用new一个字符串,字符串本身就比较特殊,根据创建方式不同,占用的内存区域也不同。如果用String str = new String("acb");那么就会再堆内存中分配一个空间。如果按你上面那种赋值,那么当a="afdf"时候,就会栈中找值等于"dfdf"的字符串,如果找到了,就将a的引用指向它,如果没有找到就开通...

Java中如何用键盘输入的方式给各个数组元素赋值?
1、打开Eclipse,新建项目,在项目src目录新建一个类。2、引用数组的元素,语法格式如下。3、索引从0开始,下标值可以是变量,也可以是常数。4、数组初始化分为动态初始化和静态初始化。5、数组动态初始化,指为已经创建好的数组元素进行赋值。6、数组静态初始化,指在声明数组并创建数组的同时对每个...

相似回答