【问题标题】:I keep getting a cannot find symbol error for a variable我不断收到变量的找不到符号错误
【发布时间】:2014-10-26 02:02:33
【问题描述】:

我认为我只是以错误的方式将我的变量调用到我的 main 中,我想将英尺转换为米,将米转换为英尺并打印出十次迭代,英尺从 1.0 开始,米从 20.0 开始到 10.0 和 65.0分别。

 import java.util.Scanner;
public class FeetMeters
{
   public static void main(String [] Args)
  {



     System.out.println(" Feet   \t Meters \t | \t Meters \t Feet");
     System.out.println("________________________________________________________________");


     for(int i=0; i<10; i++)
        {

           System.out.println(foot + " \t " + meter + " \t " + " | " + "\t" + meter  + " \t " + foot);
           foot++;
           meter = meter + 5;
        } 
     double footStart = footToMeter(meter);
     double meterStart = meterToFoot(foot);   

  }

   public static double footToMeter(double foot)
  {
     double meter = 0.305 * foot;
     return meter;


  }

   public static double meterToFoot(double meter)
  {
     double foot = 3.279 * meter;
     return foot;


  }
}  

【问题讨论】:

  • 我知道错误是什么,我只需要帮助修复它。我需要让程序实际使用我在底部两种方法中的两个公式。我再次认为我错误地将它们称为主。
  • 也许你应该在你的循环中调用你的方法?目前尚不清楚您要做什么。

标签: java methods


【解决方案1】:

您没有发布指向特定变量的实际错误消息,但您从未在 main 方法中声明 footmeter

【讨论】:

  • 对不起!它指向英尺和米,但是当我初始化它们并且我的程序运行时,它只是将英尺和米打印到第十次迭代加上一和五,它实际上从未使用过公式。
  • @Chrylis 只是想说,当我发布我的答案时,我突然意识到我们在谈论同一个问题,所以知道并不是要复制你的答案:)
【解决方案2】:

您的问题是没有定义变量米和英尺

在主方法签名后添加以下行

public class FeetMeters {
     public static void main(String [] Args)
         {   
          double foot = 0.0;
          double meter = 0.0;

          rest of your code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2016-08-08
    • 2020-06-30
    相关资源
    最近更新 更多