暖气流(。・ω・。) 2021-05-10 17:35 采纳率: 100%
浏览 152
已采纳

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



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();
	}

}

  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2021-05-10 18:14
    关注
     
    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;跳出循环

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题