第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何計(jì)算由系統(tǒng)分隔的字符串中的單詞和行數(shù)分離器()?

如何計(jì)算由系統(tǒng)分隔的字符串中的單詞和行數(shù)分離器()?

慕姐4208626 2022-09-28 16:30:35
我有一個(gè)以該領(lǐng)域?yàn)橹黝}的課程。我正在嘗試創(chuàng)建該方法并分別輸出行數(shù)和字?jǐn)?shù)。ParserList<String> lineslinecount()wordcount()這就是我所擁有的:import java.util.*;public class Parser{  static List<String> lines;  public static String parse(List<String> lines){    return String.join(System.lineSeparator(), lines);   }  public static int linecount(){    String newString = String.join(System.lineSeparator(), lines);     return newString.split("[\r\n]").length;  }  public static int wordcount(){    String[] newStringArr = String.split("[\r\n]");    int counter = (String.split("[\r\n]")).length;    for (String a : newStringArr){      counter = counter + (a.length() - a.replaceAll(" ", "").length());    return counter;  }}鑒于我的行列表:List lines = Arrays.asList(new String[]{"one", "two three", ""})如果我調(diào)用該方法,我應(yīng)該得到 的輸出,并且該方法還應(yīng)該給我一個(gè)輸出。但是,我收到一個(gè)錯(cuò)誤。我可以知道如何解決這個(gè)問題嗎?Parser.parse(lines).linecount()3Parser.parse(lines).wordcount()3這些是我收到的錯(cuò)誤:錯(cuò)誤:無法從類型 java.lang.字符串對非靜態(tài)方法拆分(字符串)進(jìn)行靜態(tài)引用錯(cuò)誤:無法從類型 java.lang.字符串對非靜態(tài)方法拆分(字符串)進(jìn)行靜態(tài)引用錯(cuò)誤:無法從類型 java.lang.字符串對非靜態(tài)方法拆分(字符串)進(jìn)行靜態(tài)引用
查看完整描述

4 回答

?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

你可以試試這個(gè):


private static String array;


public static void parse(List<String> lines){

    array = String.join(System.lineSeparator(), lines); 

}


public static int lines(){

    return (array.split("[\r\n]")).length;

}


public static int words() {

    String[] newStringArr = array.split("[\r\n]");

    int counter = (array.split("[\r\n]")).length;

    for (String a : newStringArr){

      counter = counter + (a.length() - a.replaceAll(" ", "").length());

    }

    return counter;

}


public static void main(String[] args) {

    List<String> lines = Arrays.asList(new String[]{"one", "two three", ""});

    LineCounter.parse(lines);

    System.out.println(LineCounter.lines());

    System.out.println(LineCounter.words());

}


查看完整回答
反對 回復(fù) 2022-09-28
?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

發(fā)生這種情況是因?yàn)?String 類不是靜態(tài)的。仔細(xì)查看 Java 文檔中的方法的簽名。split()


公共字符串[] 拆分(字符串正則表達(dá)式)


正如編譯器明確抱怨的那樣,您無法對非靜態(tài)方法進(jìn)行靜態(tài)引用。


也許你需要這個(gè)?


public static int wordcount(String myString) {

    String[] newStringArr = myString.split("[\r\n]");

    int counter = myString.split("[\r\n]").length;

    for (String a : newStringArr) {

        counter = counter + (a.length() - a.replaceAll(" ", "").length());

    }

    return counter;

}

將 String 參數(shù)傳遞給該參數(shù),然后對其執(zhí)行拆分操作。此外,您還缺少一個(gè)右括號。wordCount()


查看完整回答
反對 回復(fù) 2022-09-28
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

你現(xiàn)在不會(huì)在任何事情上分裂。在這里,您嘗試在 String 類上靜態(tài)調(diào)用拆分。您需要在字符串的實(shí)例上進(jìn)行拆分。您的所有方法都是靜態(tài)的,因此,如果您希望它們拆分某些內(nèi)容或計(jì)算傳遞該值所需的單詞。


  public static int linecount(){

    return (String.split("[\r\n]")).length;

  }


查看完整回答
反對 回復(fù) 2022-09-28
?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

你在這里分裂什么..?你確實(shí)意識到你不能寫.您需要調(diào)用 拆分 來拆分它。你為什么不嘗試一些事情, 比如:String.split(..)object ( string )


public static int getWordCount(String lines){

return lines.split(" |\n").length;//based on word separator <space>  and \n


}


    public static void main(String[] args) 

    {

        String nChars = "ABCDEF 12\nBLue";

        System.out.println(getWordCount(nChars));

    }


查看完整回答
反對 回復(fù) 2022-09-28
  • 4 回答
  • 0 關(guān)注
  • 145 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號