当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : java程序编译出错(已解决)
帖子发表于 : 2008-09-18 23:21 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
$ 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。


_________________

My blog


最后由 Jarson 编辑于 2008-10-31 19:13,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-09-18 23:44 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
Applets -> Applet

Graphic -> Graphics

认真一点哦~~


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-09-18 23:59 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
anticlockwise 写道:
Applets -> Applet

Graphic -> Graphics

认真一点哦~~


谢谢,搞定了!


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-09-19 1:24 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
$ 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平台下不知道是否也会有这样的问题?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-09-19 11:11 
头像

注册: 2007-06-30 0:27
帖子: 509
送出感谢: 0 次
接收感谢: 1
环境变量设置了没?


_________________
反对台独,反对藏独,反对孤独!
apt-get不是万能的:

代码:
sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfiend: 依赖: hourse但是它将不会被安装
girlfiend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-09-19 13:01 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
牙签儿 写道:
环境变量设置了没?


我按照wiki上设置了,是不是我安装的jdk包不完整?我是用命令sudo aptitude install sun-java6-jdk安装的


页首
 用户资料  
 
7 楼 
 文章标题 : Re: java程序编译出错
帖子发表于 : 2008-10-30 21:33 

注册: 2008-10-19 16:00
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
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);


页首
 用户资料  
 
8 楼 
 文章标题 : Re: java程序编译出错
帖子发表于 : 2008-10-31 19:12 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
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程序给删掉,再设置一下一些链接文件才搞定。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: java程序编译出错(已解决)
帖子发表于 : 2008-11-03 13:27 

注册: 2008-09-28 20:44
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
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);
}
}

这个程序没有错误 可能是你的设置有问题


页首
 用户资料  
 
10 楼 
 文章标题 : Re: java程序编译出错
帖子发表于 : 2008-11-30 8:56 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
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了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译