草庐IT

char_line

全部标签

java - 为什么我们允许在 java 中将 char 分配给 int?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:charandintinJavaAsicII表:http://www.asciitable.com下面的代码打印出对应字符的十进制值,例如"123"->495051publicvoidfoo(Stringstr){for(intx=0;x但我注意到java是一种强类型语言,这意味着所有东西都必须在编译时转换,但代码怎么知道如何以及何时将char转换为AsicII表中正确的Dec值?我是否搞砸了任何Java/编程基础知识?

java - chars 在 Java 中有内在的 int 值吗?

为什么这段代码打印出97?我之前没有在我的代码中的任何其他地方将97分配给“a”。publicstaticvoidpermutations(intn){System.out.print('a'+0);} 最佳答案 a是char类型,chars可以隐式转换为int。a由97表示,因为这是smalllatinlettera的代码点。System.out.println('a');//thiswillprintout"a"//Ifwecastitexplicitly:System.out.println((int)'a');//thisw

Java - 为什么 char 在不应该的情况下隐式转换为字节(和短)原语?

编译器的某些功能让我感到困惑(使用Eclipse的OracleJDK1.7)。所以我得到这本书说char基元需要显式转换为short和byte,这一切都是有道理的,因为数据类型的允许范围不重叠。换句话说,下面的代码可以工作(但如果没有显式类型转换就无法工作):charc='&';byteb=(byte)c;shorts=(short)c;打印b或s会正确显示数字38,这相当于Unicode中的(&)。这让我想到了我的实际问题。为什么以下方法也有效?bytebc='&';shortsc='&';System.out.println(bc);//Correctlydisplaysnumbe

java - 为什么 char[] 比 String 表现更好?- Java

引用链接:FileIOTuning,最后一节标题为“进一步调整”,作者建议使用char[]来避免为文件中的n行生成String对象,我需要了解char[]arr=newchar{'a','u','t','h','o','r'}不同于Strings="作者"在内存消耗或任何其他性能因素方面?String对象不是在内部存储为字符数组吗?我觉得很傻,因为我以前从来没有想过这个。:-) 最佳答案 在Oracle的JDK中,String有四个实例级字段:一个字符数组积分偏移量完整的字符数一个完整的哈希值这意味着每个String引入了一个额外的

Java 性能与代码风格 : Making multiple method calls from the same line of code

我很好奇在同一行代码中打包多个和/或嵌套方法调用是否会提高性能,这就是为什么一些开发人员这样做的原因,但代价是降低了代码的可读性。例如//likeSetjobParamKeySet=jobParams.keySet();IteratorjobParamItrtr=jobParamKeySet.iterator();也可以写成//dislikeIteratorjobParamItrtr=jobParams.keySet().iterator();就我个人而言,我讨厌后者,因为它在同一行中进行多次计算,而且我很难阅读代码。这就是为什么我试图尽一切办法避免对每行代码进行多次评估。我也不知道j

java - line.split (",")[1] 是什么意思 [Java]?

我在遇到Double.valueOf(line.split(",")[1])时遇到了代码我熟悉Double.valueOf(),我的问题是理解[1]在句子中的含义。搜索文档未找到任何内容。while((line=reader.readLine())!=null)doublecrtValue=Double.valueOf(line.split(",")[1]); 最佳答案 这意味着您的行是一串由逗号分隔的数字。例如:"12.34,45.0,67.1"line.split(",")返回一个字符串数组。例如:{"12.34","45.0"

java - 无法将 char[] 转换为 java 8 中的流

这个问题在这里已经有了答案:Wanttocreateastreamofcharactersfromchararrayinjava(10个答案)关闭4年前。我正在编写一个程序,其中一个方法将char[][]作为输入并返回char[]。方法如下-privatestaticchar[]getTableFromTwoChits(char[][]inputTwoChits){Mapmap=newHashMap();Arrays.stream(inputTwoChits).forEach(x->map.put(x[0],x[1]));map.entrySet().forEach(System.ou

java - 在 Java 中查找 char 数组的大小

我正在制作一个计算器,我已经使用String将String转换为char数组char[]b=inputString.toCharArray();(inputString是我的字符串变量)因为字符串是输入,所以我不知道数组有多大。是否有内置方法可以让您找到数组中的元素数量?提前致谢。 最佳答案 您可以使用b.length找出有多少个字符。这只是字符数,不是索引,所以如果你用for遍历它循环,记得这样写:for(inti=0;i注意(不是)。同样重要的是要注意,由于数组不是一个类,.length不是函数,所以后面不应该有括号。

java - XML/Java : Precise line and character positions whilst parsing tags and attributes?

我正在尝试找到一种在解析XML文档时精确确定标签和属性的行号和字符位置的方法。我想这样做,以便我可以准确地向XML文档的作者(通过Web界面)报告文档无效的地方。最终我想将a中的插入符号设置为无效标记或仅在无效属性的左引号内。(此时我没有使用XML架构,因为属性的确切格式很重要,无法单独通过架构进行验证。我什至可能希望报告某些属性在属性值的中途无效。或类似地,在开始和结束标记之间的文本中途。)我试过使用SAX(org.xml.sax)和Locator接口(interface)。这在一定程度上有效,但还远远不够好。它只会在一个事件之后报告阅读位置;例如,对于startElement(),

java - 在 Java 中从 char[],start,length 创建字符串的有效方法

我们使用JavaSAX来解析非常大的XML文件。我们的characters实现如下所示:@Overridepublicvoidcharacters(charch[],intstart,intlength)throwsSAXException{Stringvalue=String.copyValueOf(ch,start,length);...}(ch[]SAX传递的数组往往很长)但我们最近遇到了一些性能问题,探查器向我们显示超过20%的CPU使用率高于调用String.copyValueOf(它调用了newString(ch,start,length)引擎盖下)。有没有比String.