1,编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数。 A-Z(65-90) a-z(97-122)
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test1 test1 = new Test1();
test1.isEnglish();
}
public void isEnglish(){
Scanner scan = new Scanner(System.in);
System.out.print("请输入要判断的字符串:");
String str = scan.nextLine();
int isenglish = 0;//小写英文字母个数
int isEnglish = 0;//大写英文字母个数
int noEnglish = 0;//非英文字母个数
for (int i = 0; i < str.length(); ++i) {
if (str.charAt(i) > 64 && str.charAt(i) < 91) { //A-Z(65-90)
isenglish++;
}else if (str.charAt(i) > 96 && str.charAt(i) < 123) { //a-z(97-122)
isEnglish++;
}else {
noEnglish++;
}
}
System.out.println("大写英文字母个数" + isenglish);
System.out.println("小写英文字母个数" + isEnglish);
System.out.println("非英文字母个数" + noEnglish);
}
}
2,编写一个方法,输出在一个字符串中,指定字符串出现的次数。
查询API完成以下程序。
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 test2 = new Test2();
test2.numOfString();
}
public void numOfString(){
Scanner scan = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scan.nextLine();
System.out.print("请输入要判断的字符串:");
String strFind = scan.nextLine();
int count = 0;
int beginindex = -1;
while ((beginindex = str.indexOf(strFind)) != -1) {
str = str.substring(beginindex + strFind.length());
++count;
}
System.out.println(count);
}
}
3,编写方法,比较字符串内容是否相等.(不能用equals方法实现)
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test3 test3 = new Test3();
if (test3.isEquals()){
System.out.println("相等");
}else {
System.out.println("不相等");
}
}
public boolean isEquals(){
Scanner scan = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scan.nextLine();
System.out.print("请输入要判断的字符串:");
String str1 = scan.nextLine();
if (str.length() != str1.length()) {
return false;
}else {
for (int i = 0; i < str.length(); ++i) {
if (str.charAt(i) == str1.charAt(i)) {
return true;
}else {
break;
}
}
}
return false;
}
}
4, 编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test4 test = new Test4();
test.becomeBig();
}
public void becomeBig(){
Scanner scan = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scan.nextLine();
str = str.toUpperCase(); //小字母变大字母
System.out.println(str);
System.out.print("请输入要截取的起始位置:");
int begin = scan.nextInt();
if (begin < 0) {
System.out.println("输入的位置不存在");
return ;
}else {
System.out.print("请输入要截取的结束位置:");
int end = scan.nextInt();
if (end > str.length() + 1) {
System.out.println("输入的位置不存在");
}else {
System.out.println(str.substring(begin, end));
}
}
}
}