0

好的,如果你不喜欢我的缩进,现在道歉(我是初学者)..

我无法编译此代码。任务是编写两个用户定义的方法,一个(布尔值)确定字母是否为元音,另一个将用户输入的 int(例如:12345)更改为反向(54321)我很难过使用此代码。建议和提示将不胜感激。

更新:新代码:

import java.util.Scanner;

public class InClassModule8
{
  public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Please enter a letter: ");
    String letter = keyboard.nextLine();
    System.out.println("Please enter an integer: ");
    int digit = keyboard.nextInt();
    System.out.println(isVowel(letter));
    System.out.println("The reversed digits are: " + reverseDigit(digit));
    }
}

  private static boolean isVowel(String line) 
  {
    line = (line != null) ? line.trim() : "";
    if (line.length() == 1) {
        switch (Character.toUpperCase(line.charAt(0))) 
        {
        case 'A': case 'E': case 'I': case 'O': case 'U':
            return true;
        }

    return false;
    }

  private static String reverseDigit(int val) 
  {
    StringBuilder sb = new StringBuilder(String.valueOf(val));
    return sb.reverse().toString();
  }

现在的错误:

发现 6 个错误:文件:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [行:16] 错误:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8。 java:16:类、接口或枚举预期文件:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [行:19] 错误:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:19:类、接口或枚举预期文件:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [行:24] 错误:/Users/gcaruso /Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:24:类、接口或枚举预期文件:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [行:27 ] 错误:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8。java:27:类、接口或枚举预期文件:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [行:32] 错误:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:32:类、接口或枚举预期文件:/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [行:33] 错误:/Users/gcaruso /Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:33:需要类、接口或枚举/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:33:需要类、接口或枚举/Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:33:需要类、接口或枚举

4

3 回答 3

1

main()有一些额外的电话。我想你只是想要类似的东西

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Please enter a letter: ");
    String letter = keyboard.nextLine();
    System.out.println("Please enter an integer: ");
    int digit = keyboard.nextInt();
    System.out.println(isVowel(letter));
    System.out.println("The reversed digits are: " + reverseDigit(digit));
}

为了测试它是否是元音,让我们修剪输出并打开大写字符,如 -

private static boolean isVowel(String line) {
    line = (line != null) ? line.trim() : "";
    if (line.length() == 1) {
        switch (Character.toUpperCase(line.charAt(0))) {
        case 'A': case 'E': case 'I': case 'O': case 'U':
            return true;
        }
    }
    return false;
}

要反转数字,请将其转换为 aString将其添加到 aStringBuilder然后reverse()

private static String reverseDigit(int val) {
    StringBuilder sb = new StringBuilder(String.valueOf(val));
    return sb.reverse().toString();
}
于 2014-10-22T21:16:52.670 回答
0

你有一个额外的支架reverseDigits()

    }
    return number;
    }
  }

后面return number;的一个太多了。

于 2014-10-22T21:38:45.273 回答
0

您的代码在第 48 行有一个额外的大括号。请删除它。

同样在第 33 行,代码return status应该在结束else语句之后。

else 
{
  status = false;
}
return status;
于 2014-10-22T21:45:50.187 回答