java 输入字符串判断问题求解
发布网友
发布时间:2022-06-01 18:04
我来回答
共2个回答
热心网友
时间:2023-10-10 14:41
思路:创建6个List,分别存放P A T e s t ;把字符串里的所有 P 放到P的List集合里,其他字母也分别放到相应的集合里,存好后可写个递归,或者循环开始组装字符串,每次从对应的集合里取出一个对象时,就删掉一个,但所有集合size为0时表示终结,循环结束,最终得到字符串
import java.util.ArrayList;
import java.util.List;
public class TestOther {
public static void main(String[] args) throws Exception {
String text = "redlesPayBestPATTopTeePHPereatitAPPT";
String PATest = getPATest(text);
System.out.println(PATest);
}
public static String getPATest(String text){
StringBuffer result = new StringBuffer();
List<String> P = findString(text, "P");
List<String> A = findString(text, "A");
List<String> T = findString(text, "T");
List<String> e = findString(text, "e");
List<String> s = findString(text, "s");
List<String> t = findString(text, "t");
while(P.size() > 0 || A.size() > 0 || T.size() > 0 || e.size() > 0 || s.size() > 0 || t.size() > 0){
buildPATest(P, A, T, e, s, t, result);
}
return result.toString();
}
public static List<String> findString(String text, String find){
List<String> list = new ArrayList<String>();
if(text != null && !"".equals(text.trim())){
int index = -1;
while((index = text.indexOf(find, index)) != -1 && index < text.length()){
index++;
list.add(find);
}
}
return list;
}
private static void buildPATest(List<String> P, List<String> A, List<String> T, List<String> e, List<String> s, List<String> t, StringBuffer result) {
if(P.size() > 0){
result.append(P.get(0));
P.remove(P.size()-1);
}
if(A.size() > 0){
result.append(A.get(0));
A.remove(A.size()-1);
}
if(T.size() > 0){
result.append(T.get(0));
T.remove(T.size()-1);
}
if(e.size() > 0){
result.append(e.get(0));
e.remove(e.size()-1);
}
if(s.size() > 0){
result.append(s.get(0));
s.remove(s.size()-1);
}
if(t.size() > 0){
result.append(t.get(0));
t.remove(t.size()-1);
}
}
}
热心网友
时间:2023-10-10 14:42
没看明白你的需求、
JAVA字符串判断出错,求解
public boolean panduan(){ if(user==getuser()&&pass==getpass())return true;else return false;} 你的这句话有问题,你比较的时候需要传个admin对象进来,你这里的getuser()永远返回“admin”,你应该这样写 public boolean panduan(admin a){ if(user.equals(a.getuser())&&pass.equals(a....
java键盘上输入一串字符串,判断字母a是否存在?
1楼正解 public static void main(String[] args) { System.out.println("请输入任意字符串!");Scanner input = new Scanner(System.in);String str = input.nextLine();if(str.contains("a")){ System.out.println("您输入的字符串【 " + str + " 】中,包含了字符串【 a 】");}el...
java连续输入三个字符串,判断首字母是否大小写
java连续输入三个字符串,判断首字母是否大小写方法:1、使用ASCII码的大小进行比较,java中char字符和ASCII码有对应值,即char字符可以通过ASCII转换为数字,就可以进行比较。ASCII码中65为A,90为Z。2、使用包装类,先将字符串循环拆分为char的单个字符,使用包装类Character的方法。
java输入一个string的字符串,判断他与另一个string[]数组中有否开头部分...
public class Test { public static void main(String[]args){ String temp = "aa";String[] strs = new String[]{"a","aa","cc"};for(int i = 0;i<strs.length; i++){ if(strs[i].startsWith(temp)){ System.out.println(strs[i]);} } } } ...
java怎么判断输入的字符串是数字或“*”符号?长度为4位
用正则啊,字符串的判读,拆分,匹配都常常使用,Stirng类中match()方法就可以了 比如:“StirngXxxx”.match("\\d{4}");j就可以判读是不是数字了。自己学学正则语言吧,在字符串操作很有用的哦~~~对呀,很有用的 用[0-9*]{0,4}试一试 ...
编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个...
public static void main(String args[]){ String str1="abfdTE1879!!";//可以从控制台输入 String str2=str1.replaceAll("[a-z|A-Z]","");System.out.println("英文字符的个数为"+(str1.length()-str2.length()));str1=str2;str2=str1.replaceAll("[0-9]","");System.out....
java中如何判断输入的字符串是否与一个固定字符串相等
字符串比较 使用.equals();String s1 = "aaa"; //输入字符串 String s2 = "bbb"; //固定字符串 System.out.println(s1.equals(s2));字符串比较不要使用 == 因为使用== 比较的两个字符串的引用是否相等 你可以理解为比较两个字符串在内存中的地址是否相等。
在Java中,输入一个字符串,再输入一个字符,判断该字符在该字符串中出现...
import java.util.Scanner;public class Substring {public void Sub(){int times=0;String zfc=new Scanner(System.in).next();String zf=new Scanner(System.in).next();for(int i=0;i<zfc.length()-1;i++){String sub=zfc.substring(i, i+1);if(sub.equals(zf)){times++;}}System...
java 编程从屏幕输入8-10位字符串,判断是否为日期
public static void main(String[] args) { String checkValue = "2000/03/31"; checkValue = checkValue.replaceAll("/", "")+"000000";String year = checkValue.substring(0, 4); // 获取年份String month = checkValue.substring(4, 6); // 获取月份 Boolean isLeap = ...
JAVA编程:输一个字符串,再输入一个字符,判断该字符在该字符串中出现的...
import java.util.*;public class TestZiFu { public static void main(String[] args) { Scanner scan = new Scanner(System.in);ZiFu zf = new ZiFu();System.out.println("请输入一个字符串:");String zi = scan.next();System.out.println("请输入要查找的字符:");String find = ...