江阴市住房和城乡建设局网站,对网站建设有什么样意见,网站如何备案流程,小说百度搜索风云榜(创作不易#xff0c;感谢有你#xff0c;你的支持#xff0c;就是我前行的最大动力#xff0c;如果看完对你有帮助#xff0c;请留下您的足迹#xff09;
目录
String类
创建字符串
字符串长度
连接字符串
创建格式化字符串
String 方法
System类
常用方法
方…(创作不易感谢有你你的支持就是我前行的最大动力如果看完对你有帮助请留下您的足迹
目录
String类
创建字符串
字符串长度
连接字符串
创建格式化字符串
String 方法
System类
常用方法
方法介绍
getProperties
currentTimeMillis
arraycopy
Scanner类
使用 next 方法
使用 nextLine 方法
next()与nextLine()区别 String类
字符串广泛应用在Java编程中在Java中字符串属于对象Java提供了String类来创建和操作字符串。
创建字符串 创建字符串最简单的方式如下: String greeting Hello world!; 在代码中遇到字符串常量时这里的值是Hello world!编译器会使用该值创建一个String对象。 和其它对象一样可以使用关键字和构造方法来创建String对象。 String类有11种构造方法这些方法提供不同的参数来初始化字符串比如提供一个字符数组参数: public class StringDemo{public static void main(String args[]){char[] helloArray { h, e, l, l, o, .};String helloString new String(helloArray); System.out.println( helloString );}
} 以上实例编译运行结果如下 hello. 注意:String类是不可改变的所以你一旦创建了String对象那它的值就无法改变了。 如果需要对字符串做很多修改那么应该选择使用StringBuffer StringBuilder 类。 字符串长度 用于获取有关对象的信息的方法称为访问器方法。 String类的一个访问器方法是length()方法它返回字符串对象包含的字符数。 下面的代码执行后len变量等于17: public class StringDemo {public static void main(String args[]) {String palindrome Dot saw I was Tod;int len palindrome.length();System.out.println( String Length is : len );}
} 以上实例编译运行结果如下 String Length is : 17 连接字符串 String类提供了连接两个字符串的方法 string1.concat(string2); 返回string2连接string1的新字符串。也可以对字符串常量使用concat()方法如 My name is .concat(Zara); 更常用的是使用操作符来连接字符串如 Hello, world ! 结果如下: Hello, world! 下面是一个例子: public class StringDemo {public static void main(String args[]) { String string1 saw I was ; System.out.println(Dot string1 Tod); }
} 以上实例编译运行结果如下 Dot saw I was Tod 创建格式化字符串 我们知道输出格式化数字可以使用printf()和format()方法。String类使用静态方法format()返回一个String对象而不是PrintStream对象。 String类的静态方法format()能用来创建可复用的格式化字符串而不仅仅是用于一次打印输出。如下所示 System.out.printf(The value of the float variable is %f, while the value of the integer variable is %d, and the string is %s, floatVar, intVar, stringVar); 你也可以这样写 String fs;
fs String.format(The value of the float variable is %f, while the value of the integer variable is %d, and the string is %s, floatVar, intVar, stringVar);
System.out.println(fs); String 方法
下面是String类支持的方法更多详细参看Java API文档: System类
System类定义了一些与系统相关的属性和方法它所提供的属性和方法都是静态的因此想要引用这些属性和方法直接使用System类调用即可。
常用方法 方法介绍
getProperties 该方法用于获取当前系统的全部属性该方法会返一个Properties对象其中封装了系统的所有属性这些属性是以键值对形式存在的。 currentTimeMillis 该方法返回一个long类型的值该值表示当前时间与1970年1月1日0点0分0秒之间的时间差单位是毫秒通常也将该值称作时间戳。 arraycopy 该方法用于将一个数组中的元素快速拷贝到另一个数组 src:表示源数组 dest:表示目标数组 srcPos:表示源数组中拷贝元素的起始位置 destPos:表示拷贝到目标数组的起始位置 length:表示拷贝元素的个数。 Scanner类 java.util.Scanner是Java5的新特征我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法 Scanner s new Scanner(System.in); 接下来我们演示一个最简单的的数据输入并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据 使用 next 方法 import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan new Scanner(System.in); // 从键盘接收数据 //next方式接收字符串System.out.println(next方式接收);// 判断是否还有输入if(scan.hasNext()){ String str1 scan.next();System.out.println(输入的数据为str1); } }
} 执行以上程序输出结果为 $ javac ScannerDemo.java
$ java ScannerDemo
next方式接收
youj com
输入的数据为youj 可以看到 com 字符串并未输出接下来我们看 nextLine。 使用 nextLine 方法 import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan new Scanner(System.in); // 从键盘接收数据 //nextLine方式接收字符串System.out.println(nextLine方式接收);// 判断是否还有输入if(scan.hasNextLine()){ String str2 scan.nextLine();System.out.println(输入的数据为str2); } }
} 执行以上程序输出结果为 $ javac ScannerDemo.java
$ java ScannerDemo
nextLine方式接收
youj com
输入的数据为youj com 可以看到 com 字符串输出。 next()与nextLine()区别 next(): 1、一定要读取到有效字符后才可以结束输入。 2、对输入有效字符之前遇到的空白next()方法会自动将其去掉。 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 next()不能得到带有空格的字符串。 nextLine() 1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。 2、可以获得空白。 如果要输入int或float类型的数据在Scanner类中也有支持但是在输入之前最好先使用 hasNextXxx() 方法进行验证再使用 nextXxx() 来读取 import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan new Scanner(System.in); // 从键盘接收数据 int i 0 ; float f 0.0f ; System.out.print(输入整数); if(scan.hasNextInt()){ // 判断输入的是否是整数 i scan.nextInt() ; // 接收整数 System.out.println(整数数据 i) ; }else{ // 输入错误的信息 System.out.println(输入的不是整数) ; } System.out.print(输入小数); if(scan.hasNextFloat()){ // 判断输入的是否是小数 f scan.nextFloat() ; // 接收小数 System.out.println(小数数据 f) ; }else{ // 输入错误的信息 System.out.println(输入的不是小数) ; } }
} 执行以上程序输出结果为 $ javac ScannerDemo.java
$ java ScannerDemo
输入整数12
整数数据12
输入小数1.2
小数数据1.2 以下实例我们可以输入多个数字并求其总和与平均数每输入一个数字用回车确认通过输入非数字来结束输入并输出执行结果 import java.util.Scanner; class ScannerDemo
{ public static void main(String[] args) { Scanner scan new Scanner(System.in); double sum 0; int m 0; while(scan.hasNextDouble()) { double x scan.nextDouble(); m m 1; sum sum x; } System.out.println(m个数的和为sum); System.out.println(m个数的平均值是(sum/m)); }
} 执行以上程序输出结果为 $ javac ScannerDemo.java
$ java ScannerDemo
12
23
15
21.4
end
4个数的和为71.4
4个数的平均值是17.85