java - 用户定义的方法编译器错误

标签 java compiler-errors user-defined

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

我无法编译此代码。 作业是编写两个用户定义的方法,一个( boolean 值)确定字母是否为元音,另一个将用户输入的 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 errors found: File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 16] Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:16: class, interface, or enum expected File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 19] Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:19: class, interface, or enum expected File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 24] Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:24: class, interface, or enum expected File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 27] Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:27: class, interface, or enum expected File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 32] Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:32: class, interface, or enum expected File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 33] Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:33: class, interface, or enum expected

最佳答案

您的 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;
}

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

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

关于java - 用户定义的方法编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26517100/

相关文章:

java - 使用 Java 从另一台机器搜索文件

java - Google Chrome 插件无法与 Chrome 配合使用

java - 尝试使用 UserPrincipal 获取文件所有者时出错

java - 水壶使用PGP加密文件

mysql 在 where 子句中使用用户定义的变量

使用用户定义的数组大小查找数组的众数的 C 程序返回意外结果

java - 这是使用 java 加密(使用公钥)可能通过不安全网络发送的消息的安全方法吗

java - 集合操作的复杂性

compiler-errors - Haxe错误 "Invalid build parameters"的原因是什么

java - 无法从静态上下文错误中引用非静态方法