当前位置: 技术问答>java相关
关于“char[] ”型数组的显示问题
来源: 互联网 发布时间:2015-10-27
本文导语: 源代码如下: import java.applet.*; import java.awt.*; public class ExamStr extends Applet { static int i=10; public void init(Graphics g) { } public void paint(Graphics g) { String s="Using drawString"; char[] ch="chars";//提示该行出错 byte[]...
源代码如下:
import java.applet.*;
import java.awt.*;
public class ExamStr extends Applet
{
static int i=10;
public void init(Graphics g)
{
}
public void paint(Graphics g)
{
String s="Using drawString";
char[] ch="chars";//提示该行出错
byte[] b={'a','b','c','d',1};
g.drawString(s,100,25);
g.drawChars(ch,2,3,100,50);
g.drawBytes(b,0,5,100,75);
g.drawString(this.i,100,100);
}
}
--------------
在编译时,出错信息如下:
ExamStr.java:14: incompatible types
found:java.lang.String
required:char[]
char[] ch="chars";
1 error
----------------------
是不是jdk版本的问题?信息提示好象是说:java.lang.String中需要char型的数组。
请各位帮忙。谢谢了!
import java.applet.*;
import java.awt.*;
public class ExamStr extends Applet
{
static int i=10;
public void init(Graphics g)
{
}
public void paint(Graphics g)
{
String s="Using drawString";
char[] ch="chars";//提示该行出错
byte[] b={'a','b','c','d',1};
g.drawString(s,100,25);
g.drawChars(ch,2,3,100,50);
g.drawBytes(b,0,5,100,75);
g.drawString(this.i,100,100);
}
}
--------------
在编译时,出错信息如下:
ExamStr.java:14: incompatible types
found:java.lang.String
required:char[]
char[] ch="chars";
1 error
----------------------
是不是jdk版本的问题?信息提示好象是说:java.lang.String中需要char型的数组。
请各位帮忙。谢谢了!
|
char[] ch="chars";//提示该行出错
可以这样自定义一个char数组么?我没有碰到过……应该这样做是错误的。
可以这样做了:
String s1="chars";
char [] ch = s1.toCharArray();
可以这样自定义一个char数组么?我没有碰到过……应该这样做是错误的。
可以这样做了:
String s1="chars";
char [] ch = s1.toCharArray();
|
楼主还在用C++的思想来编写JAVA吗?这样是行不通的。
JAVA是纯面向对象语言,处处皆对象,它把字符串作为对象处理因此要用String来定义。而char只是作为基本类型怎能处理对象类型的字符串呢?所以应该有mercury1231所写的那样先定义String类,在转化成char型数组。
JAVA是纯面向对象语言,处处皆对象,它把字符串作为对象处理因此要用String来定义。而char只是作为基本类型怎能处理对象类型的字符串呢?所以应该有mercury1231所写的那样先定义String类,在转化成char型数组。