【Java基础系列2:深入理解String类】教程文章相关的互联网学习教程文章

java-Switch语句不接受String变量【代码】

有人可以告诉我为什么switch语句不能识别gat String变量. IDE告诉我需要一个原语(int,char,short ….),但是它找到了一个字符串.String gat = temp[i];switch (gat) {case "a":output[i] = 12 * k;break;case "b":output[i] = 23 * k;break;case "c":output[i] = 34 * k;break; }解决方法:您的项目合规性级别设置为Java 6或更早版本,不能在Java 7之前使用String作为大小写标签.但是,在遇到问题时,可以使用charAt(0)String gat=temp[...

java-Switch语句不接受String变量【代码】

有人可以告诉我为什么switch语句不能识别gat String变量. IDE告诉我需要一个原语(int,char,short ….),但是它找到了一个字符串.String gat = temp[i];switch (gat) {case "a":output[i] = 12 * k;break;case "b":output[i] = 23 * k;break;case "c":output[i] = 34 * k;break; }解决方法:您的项目合规性级别设置为Java 6或更早版本,不能在Java 7之前使用String作为大小写标签.但是,在遇到问题时,可以使用charAt(0)String gat=temp[...

java-StringBuilder#appendCodePoint(int)表现异常【代码】

对我来说,java.lang.StringBuilder的appendCodePoint(…)方法的行为异常. 对于Character.MAX_VALUE以上的Unicode代码点(需要3或4个字节才能在UTF-8(这是我的Eclipse工作区设置)中进行编码),它的行为很奇怪. 我将一个String的Unicode代码一个接一个地附加到StringBuilder,但是最后它的输出看起来有所不同.我怀疑在AbstractStringBuilder#appendCodePoint(…)中对Character.toSurrogates(codePoint,value,count)的调用会导致这种情况...

java-StringUtils.isBlank为空字符串返回false【代码】

我在一个Java项目中工作,我的代码显示了奇怪的行为.这是我的代码:String access = String.valueOf(getStringvalue()); Boolean isBlank = StringUtils.isBlank(access);在上面的代码中,“访问”对象可以具有空值.据说如果将null值传递给StringUtils.isBlank(),它将返回true.但是在这里,当访问为null时,我仅返回false值.这种行为的原因是什么?解决方法:我也遇到了这个问题,在看到String.valueof()的源代码之后就找到了窍门.下面是...

java-字符串常量池(JDK 6)中的“ a”与“ new String(“ a”)” vs“ new String(“ a”).intern()”【代码】

我曾经知道以下两个语句在运行时在常量池中创建字符串a:String s = "a" String s = new String("a")在JVM上测试它们时,两种情况下的permgen大小都相同. 但是,以下代码段的行为与此不同:String s2 = null; for (int i = 0; i < 100; i++) {s2 = s2 + i; }使用.intern(),在每次迭代中增加permgen的大小:String s2 = null; for (int i = 0; i < 100; i++) {s2 = s2 + i;s2.intern(); }为什么可以观察到这种行为? s2.intern()是否将...

java-String.codePointBefore()何时有用?【代码】

有没有使用codePointBefore()会比较有利的用例?如果您有索引,您已经可以codePointAt(i-1).解决方法:一个代码点可能由多个仍为only 16-bit unicode的char组成.在其基础数组char []值的索引中给String中的方法赋予的索引,而不是代码点的索引.这些检查边界和Character的包装方法://Java 8 java.lang.String source code public int codePointAt(int index) {if ((index < 0) || (index >= value.length)) {throw new StringIndexOut...

如何向Java函数传递String []参数?【代码】

我有一个Java函数,想从Clojure调用.具体的原型如下:public MyClass create(String aaa, File bbb, String[] args)因此,我需要从Clojure函数传递String []作为参数.通过以下任何一项: >(def args [])>(def args [“”])>(def args ^ String []) 全部产生一个异常:没有找到匹配的方法:类BlaBla的createScript. 我也看过this Java interop documentation,但我可能丢失了一些东西.如何从Clojure调用此方法?解决方法: (.create (My...

java-如何在Android中为此格式生成JSON Stringer【代码】

我需要以这种格式将数据发送到数据库-{"param1":"value1", "param2":"value2", "param3": {"username": "admin", "password": "123"}}如何使用JSONStringer生成此? 我试过了-vm = new JSONStringer().object().key("param1").value("value1").object().key("param2").value("value2").key("param3").object().key("username").value("admin").key("password").value("123").endObject().endObject().endObject();但我收到此错误-o...

以html形式传递String数组并提交给Java Spring Controller?【代码】

我很难弄清楚如何将值的数组传递给RequestParam中的java spring控制器方法. 我的html表单如下:<form method="post"><input type="text" name="numbers[]"><input type="submit"> </form>我的弹簧控制器如下:@RequestMapping(value="/send", method = RequestMethod.POST) public void sendMessage(String to[]) {for(String number: to) {System.out.println(number);} }但是,当我运行它时,它显示一个错误:… is not applicable...

get JSONException:解析JSON响应时无法将类型java.lang.String的值转换为JSONObject【代码】

我已经开发了一个Android应用程序,该应用程序从服务器发送以JSON格式响应的位置坐标(目前仅发送两个位置): 这是来自服务器的php代码:$place = $db->getCoordinates($name); if ($place != false) {$response[1]["success"] = 1;$response[1]["place"]["H"] = $place[1]["H"];$response[1]["place"]["V"] = $place[1]["V"];$response[1]["place"]["placeid"] = $place[1]["placeid"];$response[1]["place"]["name"] = $place[1]["...

java第4天:String static Arrays类,Math类【代码】【图】

1 字符串的概述和特点字符串一旦创建,是不可变的。有双引号的就是字符串 ***2 字符串的三种构造方法 2-1 第一种: 格式:String str = new String();| :-| 2-2 第二种: 格式:char[] chararray = {a,b};| :-| String str2 = new String(chararray);| 2-3 第三种 格式:byte[] bytearray ={97,98};| :-| String str3 = new String(bytearray);| *** 3 字符串的常量池 对于”==“来说,基本类型就是对数值的比较,引用类型则是针对...

【Java】 int与String类型间的相互转化【代码】

public class Test {public static void main(String[] args) {/** int类型转String类型*/int n1 = 9;//1.采用String类的valueOf方法String s1=String.valueOf(n1); //2.采用+""的形式String s2= n1+"";//3.Integer的toString方法String s3= Integer.toString(n1);System.out.println("Number "+n1+" to String is:"+s1);System.out.println("Number "+n1+" to String is:"+s2);System.out.println("Number "+n1+" to String is:"+...

上传图片错误:尝试在空对象引用上调用虚拟方法’java.lang.String android.net.Uri.getLastPathSegment()’【代码】

我有“用相机捕获图像”的问题,并将其存储到Firebase中.我认为该代码是正确的,因为它可以与“从图库中选择图像”一起使用.捕获完图像后,该应用程序停止了,并且没有存储在数据库中.我认为这对于android M和N是个问题.我只是看到其他类似的问题,但它们对我不起作用.我为此寻求帮助,因为我不知道解决方案.谢谢. logcat中也存在错误.@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {super....

Java String replaceAll正则表达式删除数字,点和空格以外的所有内容【代码】

我浏览了很多正则表达式主题,但是这些都没有使我在特定情况下获得成功. (使用Java)我有一些字符序列,然后将其转换为数组并将数字提取为双精度数组.asdsad 59 asdf .2 asdf 56 89 .a 2.4 wef 95 asdf.然后我想使用正则表达式删除多余的部分并撰写以下字符串59 2 56 89 2.4 95这样我就可以使用.split(“”)并将它们全部放入双精度数组. 在此之前,我使用以下表达式[^0-9.\s]但它留下了多余的点,因此不可靠.现在我正在尝试类似[^0-9.\s...

Java的StringBuilder和StringBuffer【代码】

Java的StringBuilder和StringBuffer (1) StringBuilder效率高,安全性低 StringBuffer效率低,安全性高 (2) 两者都是一个共同的父类AbstractStringBufferBuilder 两者在运用上几乎互通 public class TestStringBuilder {public static void main(String[] args) {StringBuilder h=new StringBuilder();//字符串的追加h.append("holle ");h.append('你');h.append(true); h.append(520);System.out.println(h.toString());h.del...