【问题标题】:Keep getting error: '.class' expected line 40 [duplicate]不断收到错误:“.class”预期第 40 行 [重复]
【发布时间】:2014-10-28 16:59:17
【问题描述】:
import java.util.*;

public class Lab04B {
    public static String toMeters (int unitNumber) {
        String value;
        switch (unitNumber) {
            case 1:
                value = "Meter";
            break;
            case 2:
                value = "Nautical mile";
            break;
            case 3:
                value = "Furlong";
            break;
            case 4: 
                value = "Mil";
            break;
            case 5:
                value = "Rod";
            break;
            case 6:
                value = "Vershok";
            break;
            case 7:
                value = "Sheppey";
            break;
            case 8:
                return 1.702;
            default:
                return -1;
        }

        {
    public static double fromMeters (int unitNumber)
    {
        switch (unitNumber)
        {
            case 1:
                return 1;

            case 2:
                return 1/1852.0;    

            case 3:
                return 1/201.168;

            case 4: 
                return 1/0.0254;

            case 5:
                return 1/5.029;

            case 6:
                return 1/0.04445;

            case 7:
                return 1/1408.0;

            case 8:
                return 1/1.702;

            default:
                return -1;
        }   
            {
    public static String getUnitName (int unitNumber)
    {
        String value;
        switch (unitNumber)
        {
            case 1:
                value = "Meter";


            case 2:
                value = "Nautical mile";

            case 3:
                value = "Furlong";


            case 4: 
                value = "Mil";


            case 5:
                value = "Rod";


            case 6:
                value = "Vershok";


            case 7:
                value = "Sheppey";


            case 8:
                value = "Smoot";


            default:
                value = "faulty input";

        } 
        {
            public static void main (String[] args)

                Scanner input = new Scanner (System.in);

                System.out.println("Converting Measurements");
                System.out.println("By: Ashleigh Pacewicz");
                System.out.println("1.\tMeter");
                System.out.println("2.\tNautical Mile");
                System.out.println("3.\tFurlong");
                System.out.println("4.\tMil");
                System.out.println("5.\tRod");
                System.out.println("6.\tVershok");
                System.out.println("7.\tSheppey");
                System.out.println("8.\tSmoot");
                System.out.println("From what unit would you like to convert? ");
                int = input.nextInt();
                System.out.println("To what unit would you like to convert? ");
                int = input.nextInt();
                System.out.print("What measurement would you like to convert? ");
                double = input.nextDouble();
        }
    }
}

我只是在学习如何编码。我正在尝试编写一个程序来转换仪表,但我一直在第 40 行、第 63 行和第 96 行收到错误。错误:

'.class' 预期。

我做错了什么?

【问题讨论】:

  • 缩进是你的朋友,它会告诉你错误在哪里。
  • 我认为其中一个{ 必须是}

标签: java


【解决方案1】:

首先

 int = input.nextInt();
            System.out.println("To what unit would you like to convert? ");
            int = input.nextInt();

你没有给他们起名字

看看你的牙套

 }   
        {
public static String getUnitName (int unitNumber)
{

每个方法都一样

应该是这样的

public void methodName() {

}

但你正在这样做

{
public void methodName()
{

你忘记休息了;

你应该真正使用 IDE 的另外 1 件事

【讨论】:

    【解决方案2】:

    我想说实话。我不知道您为什么会收到此错误...

    我刚刚复制并编译了您的代码。删除 2 到 3 个大括号并添加一个后,您的代码编译没有错误。我确定您收到了错误,您从其他地方粘贴到您的问题中。

    你必须应用一些修复:

    System.out.println("To what unit would you like to convert? ");
    int NAME_YOUR_VARS = input.nextInt(); 
    

    在一些地方,你在方法头的前面放置了大括号:

    {
    public static double fromMeters(int unitNumber){
    

    或者你忘了关闭方法体:

    public static String toMeters (int unitNumber) {
    
        switch(unitNumber) {
        /* case statements were cut out here*/
        }
    //<- Here you forgot a brace!
    

    跟踪代码块和大括号放置非常重要!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      相关资源
      最近更新 更多