永发信息网

Java的cannot be resolved to a variable

答案:2  悬赏:70  手机版
解决时间 2021-04-04 23:59
package 内部购物卷;
class MobileShop{
InnerPurchaseMoney purchaseMoney1;
InnerPurchaseMoney purchaseMoney2;
private int mobileAmount;
MobileShop(){
purchaseMoney1=new InnerPurchaseMoney(20000);
purchaseMoney2=new InnerPurchaseMoney(10000);
}
void setMobileAmount(int m){
mobileAmount=m;
}
int getmobileAmount(){
return mobileAmount;
}
}
class InnerPurchaseMoney{
int moneyValue;
InnerPurchaseMoney(int m){
moneyValue=m;
}
void buyMobile(){
if(moneyValue>=20000){
mobileAmount-=6;
System.out.println("用价值"+moneyValue+"的内部购物卷买了6部手机");
}
else if(moneyValue<20000&&moneyValue>=10000){
mobileAmount-=3;
System.out.println("用价值"+moneyValue+"的内部购物卷买了3部手机");
}
}
}
public class MainClass {
public static void main(String[] args){
MobileShop shop=new MobileShop();
shop.setMobileAmount(30);
System.out.println("手机专卖店目前有"+shop.getmobileAmount()+"部手机");
shop.purchaseMoney1.buyMobile();
shop.purchaseMoney2.buyMobile();
System.out.println("手机专卖店目前有"+shop.getmobileAmount()+"部手机");
}

}
mobileAmount-=6;和mobileAmount-=3;为什么会出现错呢
最佳答案
你的a定义成了局部变量,所以找不到,要定义成全局变量才能使用。 public class first { public static void main(String[] args) { int a=0, i; for (int x = 101; x <= 200; x++) { for (i = 2; i < x; i++) { if (x % i == 0) break; } if (x == i) { System.out.println(x); } a = a + 1; } System.out.println("所有的素数个数是" + a); } }
全部回答
import java.util.random; public class test { public static void main(string[] args){ //创建一个二维数组,并随机赋值 int[][] array = new int[3][3]; for( int i=0; i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯