1.String
的操作
基础操作,后续在面向对象章节细讲
String
类的构造方法很多。可以通过初始化一个字符串,或者字符数组,或者字节数组等等来创建一个
String
对象
System
.
out
.
println
(
"
请输入整数
:"
);
Scanner sc
=
new
Scanner
(
System
.
in
);
int
kk
=
sc
.
nextInt
();
int
res
=
1
;
for
(
int
k
=
1
;
k
<=
kk
;
k
++
){
res
*=
k
;
//res=res*k
}
System
.
out
.
println
(
kk
+
"!="
+
res
);
2.
常见方法
length() substring(int)/(int,intcharAt(int index):char indexOf(int ch) 和 indexOf(int ch, int fromIndex)
方法 equals(String):boolean比较两个字符串的内容是否相等
split(String regex)
考试常见方法:
intern()
方法 字符串常量拼接,在方法区的常量池中完成 String类型的拼接是通过
StringBuilder
类中的
append
方法实现的,然后返回
toString
的结果。是在堆中 的新对象
3字符串转数字
使用
Scanner
读取键盘录入数据 next():String 当光标扫描到第一个分隔符(默认是空格)停止扫描,会创建一个
String
类的对象, 里面存储的就是扫描的内容(不包含空格分隔符)返回创建的 String
对象的引用给
nextLine():
读取输入,包括单词之间的空格和除回车以外的所有符号
(
即。它读到行尾
)
。读取输入后nextLine()
将光标定位在下一行。所以它和
next()
的区别就是它没有分隔符,直接扫描全部的键 盘输入内容,并创建对象进行将其引用返回 目标类型名.parse
类型
(String)
Integer.parsetInt(String):
int.parsetInt(String):int1
Double.parsetDouble(String):double1
4.练习题
1.打印
5
位数中的所有回文数,每行打印
10
个数。最后统计一下一共有多少个
5
位回文数。
public class test7 { public static void main(String[] args) { int bb=0; for (int i=10000;i<100000;i++){ String ss=""+i; String s2=""; for (int k=0;k<ss.length();k++){ char c1=ss.charAt(k); s2+=c1; } if (ss.equals(s2)){ System.out.print(i+"\t"); bb++; if (bb%10==0) System.out.println(""); } } System.out.println("\n总共有"+bb+"+个回文数"); } }
2、根据键盘录入的数值1、2、3、4,…7输出对应的星期一、星期二、星期三…星期日
public class test8 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入数字"); int kk=1; while (true){ String ss=sc.nextLine(); kk=Integer.parseInt(ss); if (kk<0||kk>7) { System.out.println("输入的数字不正确"); }else break; } String tt="一二三四五六天"; String ss="星期"+tt.charAt(kk-1); System.out.println(ss); } }
3.
键盘录入一个学生成绩(用
int
表示),自动输出该同学的成绩评级。学生的分数取值范围
[0,100]
分数大于等于
90
的,评级
"
优秀
"
;
分数大于等于
80
,小于
90
的,评级
"
良好
"
;
分数大于等于
70
,小于
80
的,评级
"
中等
"
;
分数大于等于
60
,小于
70
的,评级
"
及格
"
;
分数小于
60
的,评级
"
不及格
"
;