为什么我的分裂(“\ n”)不起作用

时间:2014-02-02 13:29:08

标签: java netbeans

我尝试了“\ n \ n”和“\ r \ n”以及其他所有内容,包括replaceAll(“\ r \ n”,“n”),我仍然不明白为什么它不起作用。我也试过“\ w”,“\ n”,“\ n +” - 我基本上尝试了“我的分裂(”\ n“)下的所有内容在Google搜索上无法正常工作。

我正试图用很多“\ n”来分词。我基本上有两个不同的类。一个生成这个单词,并通过另一个类构造函数对象将其传递给split(“\ n”)方法。但无论我做什么,阵列仍然是空的。

我也尝试过word.split(System.getProperty(“line.separator”)),尽管我不知道它的意思,但它也出现在其中一个解决方案之下问题

这是我的代码:

//in Class A

public String getWord()
{
    word = word +"\n" +  horizontal;
    return word;
}

//in Class B

classA a = new classA();
String grid = a.getWord();
String [] lines = grid.split("\n");

编辑:抱歉,错字错误,我稍后会再问。我确实在我的代码中放了grid.split("\n")。现在怎么办?数组真的是空的。我做了System.out.println(array.length)并且它是0.此外,我键入System.out.println("array is " + array)并且它只给了我“array is”作为输出。我知道我在某个地方犯了一个愚蠢的错误,我知道如果我不知道要提供什么信息,我不能指望别人回答我的问题。

我还想在评论部分添加一些内容,以便让坐在笔记本电脑前的人感到舒适......

word和horizo​​ntal是一个字符串。这实际上是一个填字游戏。 看到?瞧!

LONDONPYVRAOMNDDEFSG
GCPZVBATHYXAZXEZIMOZ
NKDGBERLINCHPLTMHMSM
ZMUKPGCHRKDTYGIMRLHO
TVRWBXPRETORIAJBVKWT
OGIVSDFULULHQHAHEJNV
PNWEJHBAKBJZNBPARIS
PHKCZCYGTXEEXDUCPMXF
QIMQMABRASILIALJOFJQ
GXNXKTAHIQMMIFPSYDLI
CAIROYKZYSWEFPUZPKRG
BTNAUNIDQAYVYAPGWWIN
QXZMQSZBTCBEIJINGBSD
QWQRYTBPTKRBCJUOMJTV
SODHAMSTERDAMEMSLVAM
YQHEVNXQQJXCDZKEYQVT
NAIROBISVDNTCFJNYDEG
AKXVOIGYTZTJHGIAFIKZ
BAGHDADSADJTWOOMVRYT
YCPOBXQQMQKBTDMYPYWT

这是城市名称。最后,我应该通过改变案例来展示解决问题的方法。我知道怎么做,但问题是我不能再把它们分成几行了。我不知道为什么。这是我唯一的问题。除了我,它似乎适用于所有人。

有线索的答案将不胜感激?深入研究一个黑暗而深刻的神秘......

3 个答案:

答案 0 :(得分:1)

应该是

grid.split("\n");

不是

instance.split("\n")

答案 1 :(得分:0)

致电grid.split("\n");

你不能拆分一个班级。

更好a.getWord().split("\n");

答案 2 :(得分:0)

在你的代码中没有名为split的方法,你也没有在System.out.println()中调用你的方法getword .... 头等舱:

public class A {
public String returnedWord ="";

   public String getWord(String word , String horizontal)
      {
           returnedWord = word +"\n" +  horizontal;
           return returnedWord ;
      }


}

第二类:

public class B {

public String word = "Hello";
public String horizontal = "World";
public static void main (String [] args ) {


    A a = new A();
    System.out.println(a.getword(word,horizontal));

}

}

您将获得以下输出:

Hello 
World