import java.util.Arrays;
import java.util.Scanner;
public class p1 {
public static void main(String[] args) {
System.out.print("请输入需要判断的:");
Scanner sc = new Scanner(System.in);
String testStr = sc.next();
char[] test = testStr.toCharArray();
for (char c : test) {
if (Character.isDigit(c)) {
Arrays.sort(test);
output(test);
} else if (Character.isLetter(c)) {
output1(test);
}
}
}
public static void output(char[] a) {
System.out.print("结果:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
public static void output1(char[] a){
System.out.print("结果:");
for(int j=0;j<a.length;j++){
System.out.print(a[a.length-1-j]+" ");
}
System.out.println();
}
}
import java.util.Arrays;
import java.util.Scanner;
public class p1 {
public static void main(String[] args) {
System.out.print("请输入需要判断的:");
Scanner sc = new Scanner(System.in);
String testStr = sc.next();
char[] test = testStr.toCharArray();
for (char c : test) {
if (Character.isDigit(c)) {
Arrays.sort(test);
output(test);
break;
} else if (Character.isLetter(c)) {
output1(test);
break;
}
}
}
public static void output(char[] a) {
System.out.print("结果:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
public static void output1(char[] a){
System.out.print("结果:");
for(int j=0;j<a.length;j++){
System.out.print(a[a.length-1-j]+" ");
}
System.out.println();
}
}
加break;跳出循环
把output(test);
output1(test);
2条语句放在循环语句外面(21行后面)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y