java程序编译出错(已解决)

软件和网站开发以及相关技术探讨
回复
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

java程序编译出错(已解决)

#1

帖子 Jarson » 2008-09-18 23:21

$ javac Boy.java
---------
1. ERROR in Boy.java (at line 3)
public class Boy extends Applets {
^^^^^^^
Applets cannot be resolved to a type
----------
2. ERROR in Boy.java (at line 4)
public void paint(Graphic g) {
^^^^^^^
Graphic cannot be resolved to a type
----------

附:源程序

import java.applet.*;
import java.awt.*;
public class Boy extends Applets {
public void paint(Graphic g) {
g.setColor(Color.blue);
g.drawString("Java 是一门很优秀的语言",12,30);
g.setColor(Color.red);
g.drawString("我一定认真学习Java",22,56);
}
}




“Applets cannot be resolved to a type”,“Graphic cannot be resolved to a type”这个问题怎么解决呀?在网上好像搜不到解决的方法。我已经完整地安装了sun-java6-jre和sun-java6-jdk。
上次由 Jarson 在 2008-10-31 19:13,总共编辑 1 次。
头像
anticlockwise
帖子: 2393
注册时间: 2007-03-01 20:46
来自: 湖南长沙
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 anticlockwise » 2008-09-18 23:44

Applets -> Applet

Graphic -> Graphics

认真一点哦~~
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 Jarson » 2008-09-18 23:59

anticlockwise 写了:Applets -> Applet

Graphic -> Graphics

认真一点哦~~
谢谢,搞定了!
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 Jarson » 2008-09-19 1:24

$ javac Example.java
----------
1. ERROR in Example.java (at line 4)
Scanner reader=new Scanner(System.in);
^^^^^^^
Scanner cannot be resolved to a type
----------
2. ERROR in Example.java (at line 4)
Scanner reader=new Scanner(System.in);
^^^^^^^
Scanner cannot be resolved to a type
----------
3. ERROR in Example.java (at line 12)
System.out.printf("%d个数的和为%f\n",m,sum);
^^^^^^
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, double)
----------
4. ERROR in Example.java (at line 13)
System.out.printf("%d个数的平均值为%f\n",m,sum/m);
^^^^^^
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, double)
----------

附:源程序

import java.util.*;
public class Example {
public static void main(String args[]) {
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextDouble()) {
double x=reader.nextDouble();
m=m+1;
sum=sum+x;
}
System.out.printf("%d个数的和为%f\n",m,sum);
System.out.printf("%d个数的平均值为%f\n",m,sum/m);
}
}


不知道这个和上面的是否是同一种错误?本人是初学java,很多东西都不懂,这个程序中我已经import java.util.*了,可是还提示Scanner cannot be resolved to a type,还有后面的那个错误提示The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, double)就更不懂了,我在怀疑是否我安装配置的java环境还不完全。在win平台下不知道是否也会有这样的问题?
头像
牙签儿
帖子: 509
注册时间: 2007-06-30 0:27
送出感谢: 0
接收感谢: 1 次

#5

帖子 牙签儿 » 2008-09-19 11:11

环境变量设置了没?
反对台独,反对藏独,反对孤独!
apt-get不是万能的:

代码: 全选

sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfiend: 依赖: hourse但是它将不会被安装
girlfiend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 Jarson » 2008-09-19 13:01

牙签儿 写了:环境变量设置了没?
我按照wiki上设置了,是不是我安装的jdk包不完整?我是用命令sudo aptitude install sun-java6-jdk安装的
terra
帖子: 6
注册时间: 2008-10-19 16:00
送出感谢: 0
接收感谢: 0

Re: java程序编译出错

#7

帖子 terra » 2008-10-30 21:33

System.out.printf("%d个数的和为%f\n",m,sum);
System.out.printf("%d个数的平均值为%f\n",m,sum/m);

这个printf 是C里边的吧。

java里这个应该是这样写的:
System.out.println(m+"个数的和为"+sum);
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: java程序编译出错

#8

帖子 Jarson » 2008-10-31 19:12

terra 写了:System.out.printf("%d个数的和为%f\n",m,sum);
System.out.printf("%d个数的平均值为%f\n",m,sum/m);

这个printf 是C里边的吧。

java里这个应该是这样写的:
System.out.println(m+"个数的和为"+sum);
哈哈,谢谢各位的关注,问题解决了。
其实归根结底还是java的环境没有设置好,我也不知道是什么原因,我只安装了sun的java6.0,可系统里提供java运行环境却有好几个(可能是系统更新时不知不觉的给装上别的了),用update-alternatives --config java 命令设置不行,后来只有手工的把其他版本的java程序给删掉,再设置一下一些链接文件才搞定。
zhujianshe
帖子: 4
注册时间: 2008-09-28 20:44
送出感谢: 0
接收感谢: 0

Re: java程序编译出错(已解决)

#9

帖子 zhujianshe » 2008-11-03 13:27

import java.util.*;

public class Example
{

public static void main(String args[]) {
System.out.println("please input double numbers:");

Scanner reader = new Scanner(System.in);
double sum = 0;
int m = 0;
while (reader.hasNextDouble()) {
double x = reader.nextDouble();
m = m + 1;
sum = sum + x;
}
System.out.printf("%d个数的和为%f\n", m, sum);
System.out.printf("%d个数的平均值为%f\n", m, sum / m);
}
}

这个程序没有错误 可能是你的设置有问题
头像
anticlockwise
帖子: 2393
注册时间: 2007-03-01 20:46
来自: 湖南长沙
送出感谢: 0
接收感谢: 0
联系:

Re: java程序编译出错

#10

帖子 anticlockwise » 2008-11-30 8:56

terra 写了:System.out.printf("%d个数的和为%f\n",m,sum);
System.out.printf("%d个数的平均值为%f\n",m,sum/m);

这个printf 是C里边的吧。

java里这个应该是这样写的:
System.out.println(m+"个数的和为"+sum);
Java 5.0就已经出了printf了
回复

回到 “软件/网站开发”