永发信息网

求一个java的详细程序,关于串的基本操作

答案:1  悬赏:0  手机版
解决时间 2021-12-01 05:19
  • 提问者网友:杀生予夺
  • 2021-11-30 14:04
求一个java的详细程序,关于串的基本操作
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-11-30 15:18
import java.util.Scanner;

public class StringTest {

public static void main(String args[]) {

for(int i = 0;i < 1; i--){
Scanner sc = new Scanner(System.in);
System.out.println("请输入操作命令及字符(用空格分开):");
String command = sc.nextLine();
String[] s1 = command.split(" ");
System.out.println("输入操作命令为:" + command);
if(s1[0].equals("A")){
System.out.println("字符串的值为:" + s1[1]);
}else if(s1[0].equals("E")){//(2)判相等
if(s1[1].equals(s1[2])){
System.out.println("字符串1" + s1[1] + "与字符串1" + s1[2] + "相等");
}else{
System.out.println("字符串1" + s1[1] + "与字符串1" + s1[2] + "不相等");
}
}else if(s1[0].equals("C")){//(3)联接
System.out.println("连接后字符串为:" + s1[1] + s1[2]);
}else if(s1[0].equals("L")){//(4)求长度
System.out.println("字符串的长度为:" + s1[1].length());
}else if(s1[0].equals("S")){//(5)求子串
System.out.println("子字符串为:" + s1[1].substring(Integer.valueOf(s1[2]), Integer.valueOf(s1[3])));
}else if(s1[0].equals("I")){//(6)子串定位
int n = s1[1].split(s1[2])[0].length()+1;
int m = n + s1[2].length();
System.out.println("子字符串在字符串的" + n + "到" + m + "位");
}else if(s1[0].equals("R")){//(7)串替换
System.out.println("替换后的字符串为:" + s1[1].replace(s1[2], s1[3]));
}else if(s1[0].equals("P")){//显示
System.out.println("字符串的值为:" + command);
}else if(s1[0].equals("D")){//删除(不知道什么意思)
System.out.println("不知道什么意思");
}else if(s1[0].equals("Q")){
System.out.println("退出!");
break;
}else{
System.out.println("输入操作命令不识别!");
}
}

}

}追问非常感谢你! 运行后 有的是有问题的 还有每次都得重新输入字符串,可不可以开始只输入两个字符串,然后就这两个字符串进行一系列操作??追答字数限制,放附件中了,你的意思有的表达不太明白,有的地方你可以自己改改。

追问其实你可以做个界面的 删除即清空 可以输入新的字符串 退出即关闭整个界面 还有有些运行不太好啊 可能我描述不清吧 不过还是非常感谢你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯