好吧,如果你不喜欢我的契约(我是初学者),现在请原谅。
我无法编译这段代码。任务是编写两个用户定义的方法,一个是确定字母是否为元音的布尔方法,另一个是将输入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.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、接口或预期的枚举
发布于 2014-10-22 21:16:52
你的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();
}发布于 2014-10-22 21:38:45
你在reverseDigits()里有一个额外的支撑
}
return number;
}
}在return number;之后的那个是太多了。
发布于 2014-10-22 21:45:50
您的代码在第48行有一个额外的大括号。请把它移开。
同样在第33行,代码return status应该在关闭的else语句之后。
else
{
status = false;
}
return status;https://stackoverflow.com/questions/26517100
复制相似问题