首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户定义的方法编译器错误

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

Stack Overflow用户
提问于 2014-10-22 21:05:19
回答 3查看 86关注 0票数 0

好吧,如果你不喜欢我的契约(我是初学者),现在请原谅。

我无法编译这段代码。任务是编写两个用户定义的方法,一个是确定字母是否为元音的布尔方法,另一个是将输入int (例如: 12345)的用户改为相反(54321)的方法。非常感谢您的建议和建议。

更新:新代码:

代码语言:javascript
复制
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.8.java行: 16错误: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:16: class,接口,或枚举预期文件: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_class_Module_8.8.java行: 19错误: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:19: class,接口,或enum预期文件: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_class_Module_8.8.java行: 24错误: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:24: class,接口,或枚举预期文件: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_class_Module_8.8.java行: 27错误: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:27: class,接口,或枚举预期文件: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_class_Module_8.8.java行: 32错误: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:32: class,接口,或enum预期文件: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_ class _Module_8.8.java行: 33错误: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:33: class、接口或预期的枚举

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-22 21:16:52

你的main()有一些额外的电话。我想你只是想

代码语言:javascript
复制
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));
}

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

代码语言:javascript
复制
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()

代码语言:javascript
复制
private static String reverseDigit(int val) {
    StringBuilder sb = new StringBuilder(String.valueOf(val));
    return sb.reverse().toString();
}
票数 1
EN

Stack Overflow用户

发布于 2014-10-22 21:38:45

你在reverseDigits()里有一个额外的支撑

代码语言:javascript
复制
    }
    return number;
    }
  }

return number;之后的那个是太多了。

票数 0
EN

Stack Overflow用户

发布于 2014-10-22 21:45:50

您的代码在第48行有一个额外的大括号。请把它移开。

同样在第33行,代码return status应该在关闭的else语句之后。

代码语言:javascript
复制
else 
{
  status = false;
}
return status;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26517100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档