陈大龙高手过招续集:帮忙看下我的java 程序

来源:百度文库 编辑:高考问答 时间:2024/04/29 12:53:40
public class Show
{

public static void main(String args[])
{
//private String strString = "";
//System.out.println("第一个java程序!");
ShowStr show1 = new ShowStr("1");

if (!(show1.getShowFlag().equals("-1"))) //是否正确,待检验
{
//strString = "这是第一次使用字符类型变量showFlag,它的值是:";
System.out.println("这是第一次使用字符类型变量showFlag,它的值是:"+show1.getShowFlag());
}

show1.ShowStr("33");

if (show1.getShowFlag().equals("-1")) //是否正确,待检验
{
//strString = "这是第二次使用字符类型变量showFlag,它的值是:";
System.out.println("这是第二次使用字符类型变量showFlag,它的值是:"+show1.getShowFlag());
}

}
}

class ShowStr
{
private String showFlag = "";//显示类型赋初值

//public setShowFlag(String sFlag)//设置显示类型
public Void ShowStr(String sFlag)
{
if(showFlag.length()==0) //是否正确,待检验
{showFlag = sFlag;}//如果没有初值则把显示类型设置为函数的参数指定的类型
else
{showFlag = "-1";}//重新设置为-1
}

public String getShowFlag()//取得显示类型
{
return showFlag;
}

}
用ShowStr构造器建立对象的时候出现cannot resolve symbol的错误
第8行 ShowStr show1 = new ShowStr("1");

!!!!!!!!!!
1,public Void ShowStr(String sFlag) 改成 public ShowStr(String sFlag)后,提示16行调用的方法不对,是不是构造器不能被当成方法调用?
2,show1.ShowStr("33"); 改成 show1 = new ShowStr("33");即正确了,但是没有达到我要的效果;
我是想用构造器第一次给ShowStr类中的变量showFlag赋值;然后通过调用构造器(方法)第二次设置showFlag的值,因为值不为空了,所以不管参数是什么,showFlag的值都是-1。

首先你的构造方法不能有void
其次你构造方法的方法体有问题,建议回去看看课本例子
再次构造方法是用来构造类的实例也就是对象的,不能当成一般方法来调用的!

太难找了

不错吗