Tag: 字符串

Java程序中的字符串大小是否有限制?

可能重复: String的Java中的最大长度 – 调用length()方法 我有一个字符串定义为 字符串xx 我可以指定的字符数有限制吗? 2)我将用户输入分配给此字符串xx。 70%的人只给出一个字。 有时他们会给出一个很大的句子,所以想知道那可以吗? 还是有更好的java做法?

无法添加到ArrayList“错位的构造”

我有一个简单的arraylist设置,但我似乎无法添加对象。 import java.util.ArrayList; public class Inventory { ArrayList inventory = new ArrayList(); String item1 = “Sword”; String item2 = “Potion”; String item3 = “Shield”; inventory.add(item1); inventory.add(item2); inventory.add(item3); } 有两个错误,一个在库存和添加之间的点处,另一个在括号之间的变量名称处,是 Syntax error on token(s), misplaced construct(s) 和 Syntax error on token “item1”, VariableDeclaratorId expected after this token 任何人都可以解释为什么会这样吗?

如果您没有引用它,那么Java中的对象会发生什么,例如:myString.concat(“that”)

String myString = “this”; //string is immutable myString.concat(” that”); //a new object is created but not assigned to anything System.out.println(myString); //prints out “this” 我更喜欢编译时错误 – 为什么不是这种情况? 当调用它而不提供返回类型时,同样的问题可以应用于具有返回类型的任何方法。 public myObject doStuff(…whatever){ //define my method return anObject; } 可以调用而不提供引用/变量来保存返回类型: MyObject newObject = doStuff(); //works doStuff(); //works too without assigning return object

Java字符串池对象创建

我怀疑我的概念是否在字符串池中是清楚的。 请研究以下一组代码,并检查我的答案在以下一组陈述后创建的对象数量是否正确: – 1) String s1 = “abc”; String s2 = “def”; s2 + “xyz”; 2) String s1 = “abc”; String s2 = “def”; s2 = s2 + “xyz”; 3) String s1 = “abc”; String s2 = “def”; String s3 = s2 + “xyz”; 4) String s1 = “abc”; String s2 = “def”; s2 + […]

字符串连接中的“+”是否会影响效率?

我在java中使用过String,StringBuilder和StringBuffer。 我想到了这个问题,而我从效率的角度思考。 字符串连接中的“+”是否会影响效率?

Java:以数字方式对String数组进行排序

我有一个包含以下条目的String数组: Array[0] = “70% Marc” Array[1] = “50% Marc” Array[2] = “100% Marc” Array[3] = “20% Marc” 我想把这个数组降序排序。 当我使用Arrays.sort(Array)它会对它进行降序排序,但100% Marc位于底部(因为它只查看第一个字符进行排序)。 我希望它像这样排序: “100% Marc” “70% Marc” “50% Marc” “20% Marc” 我怎样才能做到这一点?

字符串不等于字符串?

String[] letters = {“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “L”}; Scanner inp = new Scanner(System.in); String input = (inp.nextLine()); String[] cord = input.split(“”); for(int x = 0; x < 10; x++) if(letters[x] == cord[1]) System.out.println("Fk yeah!"); 为什么Fk耶! 如果我输入一个AL字母,就不会发生?

java中的字符串解析

在Java中执行以下操作的最佳方法是什么? 我有两个输入字符串 this is a good example with 234 songs this is %%type%% example with %%number%% songs 我需要从字符串中提取类型和数字。 这种情况下的答案是type =“a good”和number =“234” 谢谢

逐个字符地翻译字符串

我应该如何实现一个方法,该方法获取由拉丁字符组成的String,将其转换为由不同字符集组成的字符串,比如西里尔语。 以下是它在PHP中的完成方式: function latin_to_cyrillic($string) { $array = array( “а” => “a”, “б” => “b”, “в” => “v”, “г” => “g”, “д” => “d”, “е” => “e”, “ж” => “zh”, “з” => “z”, “и” => “i”, “й” => “y”, “к” => “k”, “л” => “l”, “м” => “m”, “н” => “n”, “о” => “o”, “п” => […]

这两个条件的区别?

对不起,如果我的问题很愚蠢或无关紧要。 但我只是想知道在这两种情况下会发生什么。 public class Test { public static void main(String[] args) { String str=”test”; if(str.equals(“test”)){ System.out.println(“After”); } if(“test”.equals(str)){ System.out.println(“Before”); } } } 两者都只给出相同的结果。 但我知道有一些原因。我不知道。 这两个条件有什么区别?