如何只输出一次不重复输出



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