程序的本体是,输入成绩,根据成绩评定等级。 但是如果用Scanner的nextInt,在控制台输入字符时,程序会崩溃,于是想办法判断输入的是否是数字,然后再进行评定。 程序如下: ...
分类:
编程语言 时间:
2018-08-15 19:05:09
阅读次数:
167
1.怎样比较字符串?用”==”还是用equals()? 简单地说,”==”测试两个字符串的引用是否相同,equals()测试两个字符串的值是否相同。除非你希望检查两个字符串是否是同一个对象,否则最好用equals()。 如果你知道字符串驻留机制会更好。 2.为什么对于安全性敏感的信息char[]要优 ...
分类:
编程语言 时间:
2018-08-15 13:29:48
阅读次数:
151
简单介绍 Java中的字符串常量池(String Pool)是存储在Java堆内存中的字符串池。我们知道String是java中比较特殊的类,我们可以使用new运算符创建String对象,也可以用双引号(”“)创建字串对象。 Java中的字符串常量池 下图,清楚地解释了如何在Java堆内存中维护字符 ...
分类:
编程语言 时间:
2018-08-11 01:28:17
阅读次数:
4253
字符串 在java中语言中,将字符串作为对象来处理,可以通过java.lang包中的String类来创建字符串对象。以对象的方式来处理字符串,将使字符串更加灵活、方便,可以节省程序编写与维护时间。6.1 String类6.1.1声明字符串在Java中,字符串必须包含在一对(””)中。语法:Strin ...
分类:
编程语言 时间:
2018-08-05 10:57:20
阅读次数:
152
关于字符串比较用equals还是用==,总结一下. 字符串为对象: 1."==" 所有"对象变量"用==作比较时比的是两个对象在堆中的引用. 2."equals()" 所有对象的equals方法继承自Object类的方法,而String重写了equals方法的比较算法,它比较的是字符串的内容,即在堆 ...
分类:
编程语言 时间:
2018-08-04 14:33:22
阅读次数:
154
字符串 1. 字符串 1.1 字符串概述和特点 java.lang.String类代表字符串。 API当中说:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。) 字符串的特点: ...
分类:
编程语言 时间:
2018-07-30 14:54:47
阅读次数:
145
编码就是把字符串变为字节的过程,解码就是把字节按照对应编码变为字符串的过程 一篇好文:从原理上搞懂编码——究竟什么是编码?什么是解码?什么是字节流? 下面的图片展示了java中字符串编码的转换过程 unicode与gbk编码对照文件:链接:https://pan.baidu.com/s/1tnI1x ...
分类:
编程语言 时间:
2018-07-23 15:03:46
阅读次数:
183
1 isNotEmpty(str)等价于 str != null && str.length > 0 2 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0 3 同理 4 isEmpty 等价于 str... ...
分类:
编程语言 时间:
2018-07-19 16:09:14
阅读次数:
207
今天看到一个很有意思的问题,如何输出一个程序自己的源码,看到这个问题的第一反应自然是读取源码文件,然后逐行输出即可。 但是,如果加上限制条件不能读取文件呢? emmm...思考许久之后,WIKI解救了我,以下内容皆摘自wiki。先上源码。 程序前半部分是java运行必须的前缀,再添加一个变量q(内容 ...
分类:
编程语言 时间:
2018-07-12 00:33:25
阅读次数:
166
判断字符串是否相等 对字符串对象进行比较不能简单地比较运算符“ ”,因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同。 即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。 equals()方法和equalsIgnoreCase方法 如 ...
分类:
编程语言 时间:
2018-07-05 15:58:50
阅读次数:
152