SDUT PTA StringBuffer习题练习

7-16 将一整个正整数的所有位重新排序,组成一个最大数 (10 分)

改进后的,应该是最简单(代码长度)的方法了

import java.util.Arrays;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str=sc.next();
		char[] a=str.toCharArray();
			Arrays.sort(a);
			for(int i=a.length-1;i>=0;i--)
			System.out.print(a[i]);
			
	
			
	    sc.close();
	}
 
}




7-12 jmu-Java-02基本语法-02-StringBuilder (10 分)

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			
	
			StringBuilder  str=new StringBuilder ();
	 int n=sc.nextInt();
	 int be=sc.nextInt();
	 int en=sc.nextInt();
	 for(int i=0;i<n;i++) {
/***********StringBuffer可以直接添加int类型元素,会自动转化*/
		 str=str.append(i);
	 }
	 System.out.println(str.substring(be,en));//截取字符串
		}
	    sc.close();
	}
 
}
posted @ 2021-11-18 15:02  kingwzun  阅读(51)  评论(0编辑  收藏  举报