第一题:
定义一个字符串s = "Hello-World",利用API完成如下小需求
1.判断字符串s,与字符串"World"是否相等,并打印出来.
2.用程序得到字符串"Wo",在字符串s中的起始索引.
3.得到s中,3号索引对应的字符,打印到控制台上
4.得到s的长度,打印在控制台上.
5.获得s中的"Hell"字符串,打印在控制台上.
6.获得s中的"orld"字符串,打印在控制台上.
7.将字符串s中的所有o替换为*号.打印在控制台上
8.将字符串s切割成"Hello"和"World"两个字符串,打印在控制台上
9.将字符串s变为字符数组,遍历数组将每个字符打印在控制台上
package com.ben.day08;
public class Demo1 {
public static void main(String[] args) {
String s="Hello-World";
System.out.println("与字符串World是否相等"+"World".equals(s));
System.out.println("字符串Wo,在字符串s中的起始索引"+s.indexOf("Wo"));
System.out.println("3号索引对应的字符:"+s.charAt(3));
System.out.println("s的长度:"+s.length());
System.out.println("获得s中的\"Hell\"字符串:"+s.substring(0,4));
System.out.println("获得s中的\"orld\"字符串:"+s.substring(7,11));
System.out.println("将字符串s中的所有o替换为*号"+s.replace('o','*'));
String[] a= s.split("-");
System.out.println("切割成\"Hello\"和\"World\":");
for (int i = 0; i <a.length ; i++) {
System.out.println(a[i]);
}
char[] b=s.toCharArray();
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);
}
}
}
第二题:
1.键盘录入一个字符串
2.统计录入的字符串中的大写字母,小写字母,数字分别有多少个.
package com.ben.day08;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入:");
String str=sc.next();
char[] chars = str.toCharArray();
int daXie=0;
int xiaoXie=0;
int num=0;
for (int i = 0; i < str.length(); i++) {
char cha=chars[i];
if (cha>='a'&&cha<='z') {
xiaoXie++;
}else if (cha >='A'&&cha<='Z') {
daXie++;
}else if (cha >= '0'&&cha<='9') {
num++;
}
}
System.out.println("大写字符数:"+daXie);
System.out.println("小写字符数:"+xiaoXie);
System.out.println("数字字符数:"+num);
}
}
第三题:
1.键盘录入5个字符串,组成一个数组
2.统计录入的字符串数组中的大写字母,小写字母,数字分别有多少个.
package com.ben.day08;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("第一个字符串:");
String str1=sc.next();
System.out.print("第二个字符串:");
String str2=sc.next();
System.out.print("第三个字符串:");
String str3=sc.next();
System.out.print("第四个字符串:");
String str4=sc.next();
System.out.print("第五个字符串:");
String str5=sc.next();
String str6="";
str6=str6.concat(str1);
str6=str6.concat(str2);
str6=str6.concat(str3);
str6=str6.concat(str4);
str6=str6.concat(str5);
char[] chars = str6.toCharArray();
int daXie=0;
int xiaoXie=0;
int num=0;
for (int i = 0; i < str6.length(); i++) {
char cha=chars[i];
if (cha>='a'&&cha<='z') {
xiaoXie++;
}else if (cha >='A'&&cha<='Z') {
daXie++;
}else if (cha >= '0'&&cha<='9') {
num++;
}
}
System.out.println("大写字符数:"+daXie);
System.out.println("小写字符数:"+xiaoXie);
System.out.println("数字字符数:"+num);
}
}
第四题:
1.键盘录入一个字符串
2.将该字符串变成字符数组
3.将字符数组中的所有大写字母变成小写字母
4.如果第一位和最后一位的内容不相同,则交换
5.将字符数组中索引为偶数的元素变成'~'
6.打印数组元素的内容
------------------------------
【结果展示】
请输入字符串
abcDEf719
最终显示的效果
~b~d~f~1~
package com.ben.day08;
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
String str=sc.next();
char[] chars = str.toCharArray();
for (int i = 0; i <chars.length ; i++) {
if (chars[i] >='A'&&chars[i]<='Z') {
chars[i]=Character.toLowerCase(chars[i]);
}
}
if (chars[0] != chars[chars.length-1]) {
char val=chars[0];
chars[0]=chars[chars.length-1];
chars[chars.length-1]=val;
}
for (int i = 0; i < chars.length; i++) {
if (i%2==0) {
chars[i]='~';
}
}
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i]);
}
}
}
posted on
浙公网安备 33010602011771号