以下java的题,一个是数据库方面另一个是逻辑题,麻烦大神帮忙写下答案,谢谢

2025-03-23 03:45:30
推荐回答(1个)
回答1:

//数字顺序没有要求

public static void main(String[] args) {

String s2="";

HashMap map = new HashMap();
map.put( "zero" , 0 );
map.put( "one" , 1 );
map.put( "two" , 2 );
map.put( "three", 3 );
map.put( "four" , 4 );
map.put( "five" , 5 );
map.put( "six" , 6 );
map.put( "seven", 7 );
map.put( "eight", 8 );
map.put( "nine" , 9 );

Scanner sc = new Scanner(System.in);
String sn = sc.next();
Set set = map.keySet();
for (String s3 : set) {
while(sn.contains(s3)){
int sum=sn.length();
int sum2=0;
sn = sn.replace(s3, "");
System.out.println();
sum2=(sum-sn.length())/s3.length();
for (int i = 0; i < sum2; i++) {
s2+=map.get(s3);
}
}

}
System.out.println(s2);
}