| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:运行后有错误提示
只看楼主 加入收藏
emlyn5240
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-16
收藏
 问题点数:0 回复次数:11 
运行后有错误提示
我在学习的过程中,从书上抄了一个java文件(如下),但在jcreator上运行,却有错误提示:illegal start of expression (在第11行),请问这是哪里出错了?想这些错误提示有没有专门介绍的文章?不然老是遇到错误提示又不懂哪里错了。。。。呵!
public class mystudent{
private static String stuName;
private static int stuAge;
private static String stuSex;
public static void setVar(String name,int age,String sex){
stuName =name;
stuAge =age;
stuSex =sex;
}
public static void updateVar(String sex){
static stuSex =sex;
}
public static String getName(){
return stuName;
}
public int getAge(){
return stuAge;
}
public static String getSex(){
return stuSex;
}

public static void main(String args[]){
setVar("Mike",21,"male");
updateVar("female");
String outVar =getSex();
System.out.println(outVar);
}
}
搜索更多相关主题的帖子: 提示 运行 
2006-11-23 20:34
emlyn5240
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-16
收藏
得分:0 
小弟惭愧,竟然发生这么低级的错误,应该是static stuSex =sex改为String stuSex =sex    呵呵,,,,真是不应该!
2006-11-23 20:41
emlyn5240
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-16
收藏
得分:0 

又有一个类似的问题,运行提示
printMeth(java.lang.String)in OverMeth cannot be applied to (); (第4行)
printMeth(java.lang.String)in OverMeth cannot be applied to(int,int) (第5行)
java文件如下,实在搞不懂这些错误提示,有什么文章可以介绍它们的??
public class OverloadTest{
public static void main(String args[]){
OverMethod methObj =new OverMethod();
methObj.printMeth();
methObj.printMeth(2,5);
methObj.printMeth("Very good!");
}
}
class OverMethod{
Void printmeth()
{
System.out.println("There is none parameter.");
}
Void printMeth(String s){
System.out.println("There is one parameter.");
}
}

2006-11-23 21:01
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
收藏
得分:0 

错误提示:在OverMethod类中找不到指定的方法。

你在OverMethod类中只定义了两中形式的方法
methObj.printMeth(2,5)的方法你没定义,所以报错。
另一个可能是你打错字了。
你调用的是methObj.printMeth();
而你在类中定义的是printmeth()
JAVA是区分大小写的。



2006-11-24 11:55
yqfang310
Rank: 2
等 级:新手上路
威 望:4
帖 子:458
专家分:0
注 册:2006-10-10
收藏
得分:0 
public class mystudent{
private static String stuName;
private static int stuAge;
private static String stuSex;
public static void setVar(String name,int age,String sex){
stuName =name;
stuAge =age;
stuSex =sex;
}
public static void updateVar(String sex){
stuSex =sex;
}
public static String getName(){
return stuName;
}
public int getAge(){
return stuAge;
}
public static String getSex(){
return stuSex;
}

public static void main(String args[]){
setVar("Mike",21,"male");
updateVar("female");
String outVar =getSex();
System.out.println(outVar);
}
}
呵呵,就是,上面已经定义为静态变量了,下面就不用了啦

JAVA是什么?我也不清楚......
2006-11-24 14:59
yqfang310
Rank: 2
等 级:新手上路
威 望:4
帖 子:458
专家分:0
注 册:2006-10-10
收藏
得分:0 
楼主在调用方法的时候,要注意其大小写啊
public class OverloadTest{
public static void main(String args[]){
OverMethod methObj =new OverMethod();
methObj.printmeth();
//methObj.printmeth(2,5); 下面的函数没有参数的,怎么加了两个参数啊
methObj.printMeth("Very good!");
}
}
class OverMethod{
void printmeth()
{
System.out.println("There is none parameter.");
}
void printMeth(String s){
System.out.println("There is one parameter.");
}
}

JAVA是什么?我也不清楚......
2006-11-24 15:03
emlyn5240
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-16
收藏
得分:0 
嘻,,,在下實在是粗心阿!!多謝提醒!!!
2006-11-24 16:02
emlyn5240
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-16
收藏
得分:0 
“”“”//methObj.printmeth(2,5);  下面的函数没有参数的,怎么加了两个参数啊“”“”是不是只要改成methObj.printmeth();  就行了???
2006-11-24 16:05
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你定了什么方法,你就调用什么方法

不要调用那些你没有定义的方法

可惜不是你,陪我到最后
2006-11-24 16:29
emlyn5240
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-16
收藏
得分:0 

运行后提示13 17 21行missing return statement,,,,,,为什么啊?怎么改??

public class OverloadTest{
public static void main(String args[]){
OverMethod methObj = new OverMethod();
methObj.printMeth();
methObj.printMeth(2,5);
methObj.printMeth("Very good!");
}
}
class OverMethod{
Void printMeth()
{
System.out.println("There is none parameter.");
}
Void printMeth(int s,int t){
System.out.println("There are two parameter.");

}
Void printMeth(String s){
System.out.println("There is one parameter.");

}
}

2006-11-24 22:15
快速回复:运行后有错误提示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031283 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved