我是一名java初學者,對java非常瞭解並且理解它的結構有許多問題,這是一年級的計算學生。我如何使'分割'和'wordCount'方法一起工作?
這是我的代碼,我到目前爲止有:
import java.util.*;
public class hdtest1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s;
while(true)
{
System.out.println("Enter value:");
s=sc.next();
if(s.equals("quit"))
{
break;
}
String[] s = string.split(" ");
int wordCount = 1;
for (int i = 0; i < str1.length(); i++)
{
if (str1.charAt(i) == ' '&& str1.charAt(i+1)!=' ')
{
wordCount++;
}
}
}
}
System.out.println(""+s); //to Print string
System.out.println(""+s.length()); //to print Entered string's length
System.out.println("Word count is = " +(str1.length()- wordCount));
}
我想我的Java輸出到顯示在文本窗口中(掃描儀),字符的總數和字符爲數字輸入的文本行每個字。例如,當用戶輸入「你好,我的名字叫馬克」,我找的輸出是:
Hello, my name is Mark
22
Hello = 5
my = 2
name = 4
is = 2
Mark = 4
//Here the scanner loops,appears and is ready for more text to be entered
所以總結一下我的問題 - 能不能請您糾正我的代碼中的錯誤,使它正確工作並輸出我想要的(如上所示)?非常感謝你的幫助,任何幫助將不勝感激。
此刻我的代碼顯示了很多錯誤,它們是結構錯誤,因爲我對將不同方法匹配在一起的理解很差。到目前爲止,我發現了許多代碼,我認爲它們會一起工作,我試圖用代碼來操縱這些方法,但我似乎只是讓代碼變得更糟,因爲我不明白許多代碼的含義錯誤能夠糾正它們。我的代碼工作正常,直到我開始嘗試通過使用方法'split'拆分掃描儀中輸入的單詞。
這是錯誤的,你去看看的快速列表:
線15 - 重複的變量s,
線15 - 字符串不能得到解決,
線18 - STR1不能得到解決,
線20 - STR1不能得到解決,
線28 - 令牌(一個或多個)語法錯誤,錯位構建體(或多個),
線28 - 令牌 「的println」 語法錯誤,=預期這個令牌之後,
線29 - 令牌(一個或多個),錯位構建體(多個)的語法錯誤,
線30 - 語法錯誤令牌(S),錯位構建體,
線30 - 令牌 「的println」 語法錯誤,=預計此令牌後,
這是什麼,具體而言,有關您遇到麻煩的錯誤消息?例如,讓我們看看第一個錯誤消息:*「重複的變量s」*那個錯誤怎麼樣不清楚?你有'String s;'在一個地方,然後'String [] s = string.split(「」);'在第二個地方(第15行)。每個都是一個*變量聲明*(第二個也有一個初始化器)。您不能在同一範圍內兩次聲明變量。 –
從第一條錯誤消息開始。閱讀。想想看。搜索它。如果你能弄清楚如何修復它,那麼就這樣做。如果沒有,請寫下關於該消息的具體問題,說明你採取了哪些步驟來了解它。根據需要重複。 –
它告訴你行號,所以這應該是一個很大的幫助。 「無法解析」意味着沒有該名稱的變量。語法錯誤有點棘手,但如果您修復縮進,它可能會變得清晰。 – iamnotmaynard