爱奇艺2018 数字游戏-int和string类型的转换以及输入next(),nextint(),nextLine()方法的区别-java

1。题目

爱奇艺2018 数字游戏-int和string类型的转换以及输入next(),nextint(),nextLine()方法的区别-java

2.思路.

1.首先分析一下输入部分next()以及nextIint() 以及nextLine()的区别

可以参考这个博客:https://blog.****.net/m0_37695351/article/details/79254221

nextLine():不将空格看做是两个字符串的间隔,而是看作字符串的一部分,返回时,它作为String类型一并返回

爱奇艺2018 数字游戏-int和string类型的转换以及输入next(),nextint(),nextLine()方法的区别-java

next()将空格看作是两个字符串的间隔

爱奇艺2018 数字游戏-int和string类型的转换以及输入next(),nextint(),nextLine()方法的区别-java

 nextint()与next()方法类似,只是它的返回值是int类型的,依旧将空格看作是两个输入的数据的间隔

爱奇艺2018 数字游戏-int和string类型的转换以及输入next(),nextint(),nextLine()方法的区别-java

2.java中Arrays.toCharArray()方法是将字符串转换为字符数组

3.int和string类型的转换

可以参考网址:https://blog.****.net/licoolxue/article/details/1533364

爱奇艺2018 数字游戏-int和string类型的转换以及输入next(),nextint(),nextLine()方法的区别-java

 

代码:

import java.util.Arrays;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int max=0;
        for(int i=0;i<n;i++){
            char[] h=sc.next().toCharArray();   //此部分注意char类型的字符数组,调用的next()方法以及toCharArray()方法化为字符数组
            Arrays.sort(h);//字符数组的排序
            max=Math.max(max,Integer.parseInt(new String(h)));//此部分注意string转int 调用的是Integer.parseInt()方法,里边内容是 new String(h),这很重要
        }
        System.out.println(max);
        
    }
}