【发布时间】:2014-11-06 02:15:23
【问题描述】:
import java.util.Scanner;
public class main
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
String input, scramble;
System.out.println("Input message to be coded: ");
input = keyboard.nextLine();
System.out.println("Input: " + input);
for (int i = 0; i < input.length(); i++)
{
scramble += scrambleMessage(input.charAt(i));
}
System.out.println("Coded message is: " + scramble);
}
public static char scrambleMessage( char c, int x)
{
int charc = c;
if (!Character.isLetter(c))
return c;
charc = (charc * (charc - 1))/(charc + (charc - 1)) + 5;
return (char)charc;
}
}
当我尝试编译这段代码时,它会说:
: error: method scrambleMessage in class main cannot be applied to given types;
scramble += scrambleMessage(input.charAt(i));
^
我不明白它在说什么是错误的。该程序的目的是获取在 main 中输入的字符串并通过 scrambleMessage() 函数运行它以更改字母。我通过逐个字符地运行字符串来运行它,使每个字符都是相应的数字,然后将其重新设置为字符。不知道发生了什么给我这个错误。
【问题讨论】:
标签: java function methods compiler-errors