题目
Description
4231 删去某位后可变成 423,421,431,231 其中最大的一个数为431。
小周想找到某个数删去某位后最大的一个数。请您帮帮他吧。
Input
输入第一行有一个整数N表示有N组测试数据。
接下来有N行,且每行都有一个整数m(0 < m < 2^30)。
Output
输出每行m删去某位后最大的一个数。
Sample Input
2
123
4231
Sample Output
23
431
代码块
解析:这里用到了StringBuffer的指定字符删除
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cn = new Scanner(System.in);
int t = cn.nextInt();
while(t-->0){
String str = cn.next();
int max = 0;
for(int i = 0;i<str.length();i++){
StringBuffer sb = new StringBuffer(str);
int z = Integer.parseInt(sb.deleteCharAt(i).toString());
if(max<z) max = z;
}
System.out.println(max);
}
}
}