大家看下我这段JAVA程序错在哪?

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:04:18
2、 改正下列程序的错误:
import java.applet.Applet;
import java.awt.Graphics;
public class Applet1 extends Applet{
public void main(Graphics g){
byte b1=156;
char c1=”abc”;
char c2=’/t’;
long m=1234;
float f=345.78;
double d=345.66f;
boolean b2=1;
g.drawstring(b1+b2+c1+c2+d+f+m)
}
}
(提示:主要考虑方法、数据类型、大小写、标点等方面)

import java.applet.Applet;
import java.awt.Graphics;
public class Applet1 extends Applet{
public void main(Graphics g){
byte b1=156; //156是int型要强制转换byte b1=(byte)156
char c1="abc"; //这里的双引号不能是中文的双引号,改为英文的,同时字符只有一个字符,这样已经是字符串啦!字符只用单引号.
char c2='/t'; //只有在格式字符时才用到转义字符"/" 可改为"t"
long m=1234;
float f=345.78; //定义float型变量时,浮点数默认为double的需要在数值后加f,F
double d=345.66f;
boolean b2=1; //bookean为false,或true
g.drawstring(b1+b2+c1+c2+d+f+m) ;//这句话如果是想将数字相加了后输出,那改为g.drawstring(String.valueOf(b1+c1+c2+d+f+m), height, width);

注意其中的height, width必须为赋值的数,也可以直接改为一个数的,如下:
g.drawstring(String.valueOf(b1+c1+c2+d+f+m), 12, 23);

但是如果是想将这几个数分别显示出来,那就要一个一个的转化为字符串相加了.

g.drawstring(String.valueOf(b1)+String.valueOf(c1)+String.valueOf(c2)+String.valueOf(d)+String.valueOf(f)+String.valueOf(m), height, width);

}
}

基本没有对的句子.....-_-!
byte b1=156