Im新的java編程語言,需要幫助編寫一個類在文本中打印單詞排列的Anagrams。例如:紅色車 - >紅色車,紅色車。這是我迄今爲止所寫的內容,我認爲即時通訊的正確軌道上,即使我的代碼沒有完成,我至少會想讓它運行。Java類Anagrams
import javax.swing.JOptionPane;
public class Anagrams
{
private String x;
private char[] xarray;
private String[] words;
public void Anagrams(String phrase1)
{
x = phrase1;
}
public void printPerms()
{
int perms = 0;
xarray = x.toCharArray();
for (int i = 0; i < x.length(); i++)
{
if(xarray[i] == ' ') perms = perms + 1;
}
words = x.split(" ");
for (int i = 0; i < perms; i++)
{
System.out.println(words[i]);
}
}
public void main(String args[])
{
String phrase1 = JOptionPane.showInputDialog("Enter phrase 1.");
Anagrams(phrase1);
printPerms();
}
}
這是我嘗試運行時得到的錯誤。
Exception in thread "main" java.lang.NoSuchMethodError: main
現在,我只是想讓我的程序運行不打印出排列。我認爲一旦它至少印出一些東西,我就可以弄清楚。有人可以告訴我爲什麼它沒有運行,並且如果有其他方式,而不是JOptionPane,如何從用戶輸入如C++ cin >>。
謝謝
你需要讓你的主要功能'static':'公共靜態無效的主要(...)' – Gabe 2011-03-15 13:41:00