java吧 关注:1,274,822贴子:12,786,981
  • 18回复贴,共1

新人求帮忙改错。。

只看楼主收藏回复

package lishizun02;
/*
* 手机业务包。。
*
* */
import java.util.Scanner;
public class lishizun01 {
double yueFee = 58.0;
public static void main(String[]args){
System.out.println("请输入您的通话时常:");
Scanner sc = new Scanner(System.in);
double hua = sc.nextDouble();
System.out.println("请输入您的短信用量:");
double duan = sc.nextDouble();
System.out.println("请输入您的流量:");
double liu = sc.nextDouble();
if(hua>=250){
double huaFee = ((hua-250)/1)*0.25;
}
if(duan>100){
double duanFee = (duan-100)*1;
}
if(liu>=50){
double liuFee = ((liu-50)/1)*0.3;
}else{
System.out.println("本月总话费为:"+yueFee);
}
System.out.println("本月总话费为:"+yueFee+huaFee+duanFee+liuFee);
}
}


1楼2014-02-22 19:18回复
    System.out.println("本月总话费为:"+yueFee)
    System.out.println("本月总话费为:"+yueFee+huaFee+duanFee+liuFee)
    yueFee . huaFee.duanFee.liuFee.都是红线。。这是为啥呢???


    2楼2014-02-22 19:21
    回复
      2025-08-21 02:41:19
      广告
      不感兴趣
      开通SVIP免广告
      楼主当我师傅吧。。。真心求教


      IP属地:江苏来自Android客户端3楼2014-02-22 19:37
      收起回复
        这个,首先,double yueFee = 58.0;这个要声明为成员变量 就是static double yueFee... 其次就是这三个变量的
        而问题
        huaFee+duanFee+liuFee
        。你要了解和清楚一个变量的生存期是哪里到哪里,如果不懂,欢迎继续问。


        IP属地:广东4楼2014-02-22 19:41
        收起回复
          因为你的主函数是静态的,你的变量也应该是静态的,把上面的变量加上static修饰符,或者把上面的变量放到主函数里面就可以了 还有什么问题可以问我,可以的话可以关注一下我哦


          5楼2014-02-22 21:08
          收起回复