第一题: 定义一个字符串s = "Hello-World",利用API完成如下小需求
1.判断字符串s,与字符串"World"是否相等,并打印出来.
2.用程序得到字符串"Wo",在字符串s中的使用起始索引截取.
3.得到s中,3号索引对应的字符,打印到控制台上
4.得到s的长度,打印在控制台上.
5.将字符串s转为大写并打印
6.使用中划线进行截取,并打印截取后的两个字符串
7.打印最后一个o的下标
代码如下
public class Home1 {
public static void main(String[] args) {
String s = "Hello-World";
//1.
String s1 = "World";
System.out.println(s.equals(s1));
//2
String s3 = s.substring(6,8);
System.out.println(s3);
//3
char s4 = s.charAt(3);
System.out.println(s4);
//4
System.out.println(s.length());
//5
System.out.println(s.toUpperCase());
//6
//从-截取两个字符串
String[] ss = s.split("-");
for(String s8:ss){
System.out.println(s8);
}
// int a = s.indexOf('-');
// System.out.println(a);
// String s6 = s.substring(6,8);
// System.out.println(s6);
//7
int b = s.lastIndexOf('o');
System.out.println(b);
}
}
结果如下
第二题:
1.键盘录入一个字符串(只有字母数字)
2.统计录入的字符串中的大写字母,小写字母,数字分别有多少个.
提示:使用for循环,根据下标从0到length()之间获取每一个字符,判断字符是否是大写字母,小写字母,数字 字符直接在'0'--'9'之间是数字 'a'--'z'之间是小写字母 'A'--'Z'之间是大写字母
代码如下
import java.util.Scanner;
public class Home2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = sc.next();
int sz = 0;
int xzm = 0;
int dzm = 0;
for(int i=0;i<str.length();i++){
char ch = str.charAt(i);
if(ch>='0'&&ch<='9'){
sz+=1;
}else if(ch>='a'&&ch<='z'){
xzm+=1;
}else if(ch>='A'&&ch<='Z'){
dzm+=1;
}
}
System.out.println("数字有"+sz+"个");
System.out.println("小写字母有"+xzm+"个");
System.out.println("大写字母有"+dzm+"个");
}
}
结果如下
第三题: 需求:从键盘输入1个文件名(含后缀),判断这个文件是否是图片。 常见的图片后缀:"bmp", "jpg", "jpeg", "png", "gif"
代码如下
import java.util.Scanner;
public class Home3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入文件名:");
String str = sc.next();
if(str.endsWith("bmp")||str.endsWith("jpg")||str.endsWith("jpeg")||str.endsWith("png")||str.endsWith("gif")){
System.out.println("这个文件是图片");
}else{
System.out.println("这个文件不是图片");
}
}
}
结果如下