Java 如果我尝试从零减去,如何让计数器输出隐藏代码?

Java 如果我尝试从零减去,如何让计数器输出隐藏代码?,java,Java,我的任务包括覆盖默认构造函数,将计数器设置为零,以及允许您设置计数的构造函数。我意识到这里有很多代码,但我是个笨蛋。很抱歉添加了“fluff”的内容 公共类TestHarnessAssignment2{ 公共静态void main(字符串[]args){ 计数器c1=新计数器(),c2=新计数器(); //评论将要打印的内容 System.out.println(); System.out.println(“初始状态”); 系统输出打印LN(“计数器1”+c1); 系统输出打印LN(“计数器2”

我的任务包括覆盖默认构造函数,将计数器设置为零,以及允许您设置计数的构造函数。我意识到这里有很多代码,但我是个笨蛋。很抱歉添加了“fluff”的内容

公共类TestHarnessAssignment2{
公共静态void main(字符串[]args){
计数器c1=新计数器(),c2=新计数器();
//评论将要打印的内容
System.out.println();
System.out.println(“初始状态”);
系统输出打印LN(“计数器1”+c1);
系统输出打印LN(“计数器2”+c2);
系统输出println(“计数器1等于计数器2”+c1等于((c2));
/*
*c2.subtract1();c2.subtract1();
* 
*System.out.println();System.out.println(
*“错误-试图从0个小部件中减去1个小部件。”);
*System.out.println(“小部件数重置为0”);
*System.out.println();
*/
System.out.println();
System.out.println(“请输入一个数字以增加计数”);
c1.addToCount();
System.out.println(“谢谢!”);
System.out.println();
System.out.println();
System.out.println(“第一次测试后的状态”);
系统输出打印LN(“计数器1”+c1);
系统输出打印LN(“计数器2”+c2);
系统输出println(“计数器1不等于计数器2”+c1等于(c2));
System.out.println();
System.out.println(“请输入一个数字以将计数减少”);
c1.从计数()中减去;
System.out.println(“谢谢!”);
System.out.println();
System.out.println(“请输入一个数字以增加计数”);
System.out.println(“谢谢!”);
System.out.println();
System.out.println();
System.out.println(“第二次测试后的状态”);
系统输出打印LN(“计数器1”+c1);
系统输出打印LN(“计数器2”+c2);
系统输出println(“计数器1等于计数器2”+c1等于(c2));
}
}
导入java.util.Scanner;
公共课柜台{
//私有状态变量
私人int计数器1;
//默认构造函数
公众柜位(){
计数器1=0;
}
//用户任意变异体
扫描仪输入=新扫描仪(System.in);
public void addToCount(){
setCounter1(getCounter1()+input.nextInt());
}
//用户能力变异因子2
public void减去fromcount(){
setCounter1(getCounter1()-input.nextInt());
}
//用户abi
//突变子
公共void setCounter1(int newCount){
计数器1=新计数;
}
//存取器
public int getCounter1(){
返回计数器1;
}
公共字符串toString(){
返回“位于”+计数器1;
}
//设置smamitches
公共int smamitches(){
返回计数器1;
}
//评论
公共布尔等于(计数器s){
返回smamitches()==s.smamitches();
}
}
在计数器类中是您的构造函数。您只需添加第二个

public Counter(int i){
//Do wathever you like
}

在第二个构造函数中,您还可以用与另一个构造函数不同的方式设置字段。like计数器1可以指定给您喜欢的任何值。这称为过载。你可以在互联网上搜索它。这对于学习编程非常重要。

请输入代码并改进缩进。您的IDE应该可以帮助您。另外,请将您的代码简化为a所需的代码。建议您,不要在一个外部调用的类中添加直接的输入/输出逻辑。换句话说,main应该包含
扫描仪
的实例,而不是
计数器
。如果你真的需要把这样的逻辑放在一个类中,那么就把一个类专门放在这个类中。
public Counter(int i){
//Do wathever you like
}