Tag: 字符串

字符串文字的垃圾收集

我正在阅读垃圾收集,当我搜索字符串文字垃圾收集时,我的搜索结果令人困惑。 我需要澄清以下几点: 如果在编译时将字符串定义为文字[例如: String str = “java” ]那么它是否会被垃圾收集? 如果使用intern方法[例如: String str = new String(“java”).intern() ]那么它会被垃圾收集吗? 它也将与第1点中的字符串文字区别对待。 有些地方提到只有在卸载String类时才会对文字进行垃圾收集? 它是否有意义,因为我不认为String类将被卸载。

java.lang.IllegalStateException:扫描程序已关闭

我得到了以下代码,但是在第一次循环之后,我的调试器发出以下错误,很奇怪,我一直这样做,但它不再起作用,这很奇怪?! 我一步一步检查它,它只是在切换顺序后停止? Exception in thread “main” java.lang.IllegalStateException: Scanner closed at java.util.Scanner.ensureOpen(Unknown Source) at java.util.Scanner.findWithinHorizon(Unknown Source) at java.util.Scanner.nextLine(Unknown Source) at Level.schleife(Level.java:35) at Crawler.main(Crawler.java:23) public boolean schleife() { System.out.println(“Das Spiel beginnt, bewege Dich mit der WASD Steuerung!”); Scanner eingabeMove = new Scanner(System.in); tmpi = positioni; tmpj = positionj; while (true) { String bewegung = eingabeMove.nextLine(); switch (bewegung) […]

什么是在Java中以递归方式反转字符串的最佳方法?

我今天一直在搞乱递归。 通常编程技术不够用。 我开始以递归方式反转一个字符串。 这就是我想出的: //A method to reverse a string using recursion public String reverseString(String s){ char c = s.charAt(s.length()-1); if(s.length() == 1) return Character.toString(c); return c + reverseString(s.substring(0,s.length()-1)); } 我的问题:Java中有更好的方法吗?

如何计算字符串中char的出现次数?

我有字符串 abcd 我想计算’。’的出现次数。 以惯用的方式,最好是单线。 (之前我曾把这种约束表达为“没有循环”,如果你想知道为什么每个人都试图回答而不使用循环)。

Java如何存储字符串以及子字符串如何在内部工作?

class StringTesting { public static void main(String args[]) { String str = “abcd”; String str1 = new String(“abcd”); String str2 = str.substring(0,2); String str3 = str.substring(0,2); String str4 = str.substring(0,str.length()); String str5 = str1.substring(0,2); String str6 = str1.substring(0,2); String str7 = str1.substring(0,str1.length()); System.out.println(str2 == str3); System.out.println(str == str4); System.out.println(str5 == str6); System.out.println(str1 == str7); } […]

String.equals与==

此代码将字符串分隔为标记并将它们存储在字符串数组中,然后将变量与第一个主页进行比较…为什么它不起作用? public static void main(String…aArguments) throws IOException { String usuario = “Jorman”; String password = “14988611”; String strDatos = “Jorman 14988611″; StringTokenizer tokens = new StringTokenizer(strDatos, ” “); int nDatos = tokens.countTokens(); String[] datos = new String[nDatos]; int i = 0; while (tokens.hasMoreTokens()) { String str = tokens.nextToken(); datos[i] = str; i++; } //System.out.println (usuario); […]

将char放入每个N个字符的java字符串中

我有一个java字符串,它有一个可变长度。 我需要将片段””放入字符串中,比方说每10个字符。 例如,这是我的字符串: `this is my string which I need to modify…I love stackoverlow:)` 我怎样才能获得这个字符串?: `this is my string which I need to modify…I love stackoverflow:)` 谢谢

Java:如何将字符串拆分多个字符?

我试图在网上搜索解决这个问题,但我没有找到任何东西。 我写了以下抽象代码来解释我在问什么: String text = “how are you?”; String[] textArray= text.splitByNumber(4); //this method is what I’m asking textArray[0]; //it contains “how ” textArray[1]; //it contains “are ” textArray[2]; //it contains “you?” splitByNumber方法每4个字符拆分字符串“text”。 我怎么能创建这个方法? 非常感谢