代码
package com.example.demo.baidu;
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.nextLine());
String[] array = new String[n];
for (int i = 0; i < n; i++) {
array[i] = sc.nextLine();
}
for (int i = 0; i < n; i++) {
printRes(array[i]);
}
}
public static void printRes(String str){
if(str.length()==1&&Integer.parseInt(str)>4)
{
if(Integer.parseInt(str)>=3)
System.out.println(3);
else
System.out.println(Integer.parseInt(str));
return;
}
StringBuilder sb = new StringBuilder();
if(str.substring(0,2).equals("10")){
StringBuilder res = new StringBuilder();
for (int i = 1; i < str.length(); i++) {
res.append(3);
}
System.out.println(res.toString());
return;
}
if(Integer.parseInt(str.substring(0,1))>3)
{
StringBuilder res = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
res.append(3);
}
System.out.println(res.toString());
return;
}
StringBuilder res = new StringBuilder();
res.append(str.charAt(0));
res.append(str.charAt(1));
for (int i = 2; i < str.length(); i++) {
if(Integer.parseInt(str.substring(i,i+1))>3){
for(int j = i;j<str.length();j++)
res.append("3");
System.out.println(res.toString());
return;
}
res.append(str.charAt(i));
}
System.out.println(res.toString());
}
}
ps:做的时候>=3 没拿下=号,错误了,晕倒!