Tag: 字符串

Java中的Char vs String?

我今年正在学习Java作为AP计算机科学课程的一部分,当我读到“Char”和“String”时,我无法理解为什么人们会费心去使用“Char”并且只能存储一个字符而不是而不仅仅是使用“字符串”,并能够存储更多。 简而言之,如果它只能存储单个字符,那么“char”的意义何在?

表达式的类型必须是数组类型,但它解析为ArrayList(尝试比较两个数组中的字符串)

我试图将数组中的每个字符串或int与另一个数组进行比较,然后根据字符串是否存在于另一个数组中打印结果:下面是整个代码:当尝试使用比较两个值时,我在for循环中得到错误.equals(不确定它是否正确的方法,……我是新手)请帮忙! public class comparer { public void compare (){ ArrayList NameofFileinDir = new ArrayList (); ArrayList Stocks = new ArrayList(); // populate array with files names in dir try { Scanner reads = new Scanner (new File(“G:/Programming/StockDataDownload/NameOfFileinDir.txt”)); String FileCode; while (reads.hasNext()){ FileCode = reads.nextLine(); //read next line NameofFileinDir.add(FileCode); } reads.close(); } catch (IOException e) { […]

如何在第一个逗号之前拆分字符串?

我有一个使用String的重写方法,它返回String格式为: “abc,cde,def,fgh” 我想将字符串内容分成两部分: 第一个逗号和之前的字符串 第一个逗号后的字符串 我的首要方法是: @Override protected void onPostExecute(String addressText) { placeTitle.setText(addressText); } 现在我如何将字符串分成两部分,以便我可以使用它们在两个不同的TextView设置文本?

当替换文本与搜索文本重叠时,用Java替换多个子字符串

假设您有以下字符串: cat dog fish dog fish cat 你想用dogs取代所有的cats ,用fish取代所有的dogs ,用cats取代所有的fish 。 直观地说,预期结果: dog fish cat fish cat dog 如果你尝试使用replaceAll()循环的明显解决方案,你得到: (原创) cat dog fish dog fish cat (猫 – >狗) dog dog fish dog fish dog (狗 – >鱼) fish fish fish fish fish fish (鱼 – >猫) cat cat cat cat cat cat 显然,这不是预期的结果。 那么最简单的方法是什么? […]

如何检查String中是否包含全角字符

任何人都可以建议我如何检查一个String包含Java中的全角字符? 全角的字符是特殊字符。 字符串中的全角字符: abc@gmail.com 字符串中的半角字符: abc@gmail.com

Java等于()排序

如果我尝试在java中的空字符串上执行.equals() ,则会抛出空指针exception。 我想知道,如果我想比较一个字符串是否等于某个常量字符串,我可以执行以下操作: MY_CONSTANT_STRING.equals(aStringVariable) 我知道它会起作用,但这只是非常糟糕的代码吗?

字符串大写 – 更好的方式

什么方法的资本化更好? 矿: char[] charArray = string.toCharArray(); charArray[0] = Character.toUpperCase(charArray[0]); return new String(charArray); 要么 commons lang – StringUtils.capitalize: return new StringBuffer(strLen) .append(Character.toTitleCase(str.charAt(0))) .append(str.substring(1)) .toString(); 我认为我的更好,但我宁愿问。

如何从字符串数组或arraylist创建一个字符串?

我如何提取字符串[]或arraylist中的所有元素,并将所有单词与它们之间的适当格式化(使用单个空格)组合并存储在数组中。 String[] a = {“Java”, “is”, “cool”}; 输出:Java很酷。

Java String使用不带转义字符的引号

我知道可以通过在它们之前放置\符号来在Java字符串中编写双引号。 但是如果在字符串中大量使用双引号,有没有办法将字符串标记一次,那么就不需要在每个字符串之前写入\符号? (就像在C#中一样,可以在字符串前加上@符号)示例: String quotes = @””””””””””””””””””””; 代替 String quotes = “\”\”\”\”\”\”\”\”\”\”\””;

Java中的字符串排列(非递归)

我是一名十年级的高中生,试图解决Java上的数据结构和算法书中的一些问题。 其中一个问题是打印字符串的所有排列。 class C14 { public static void main(char a[]) { // char[] a = {‘c’,’a’,’r’,’b’,’o’,’n’}; int c=0,w=0; for(int q = 0;q<a.length;q++) { for(int i=0;i<a.length;i++) { for(int j=1;j<a.length;j++) { for(int k=1;k<a.length-1;k++) { for(int z=0;z<a.length;z++) { System.out.print(a[z]); c++; } w++; System.out.println(); char p=a[k+1]; a[k+1]=a[k]; a[k]=p; } System.out.println(); } System.out.println(); char x=a[0]; a[0]=a[1]; a[1]=x; } } System.out.println(" […]