0
点赞
收藏
分享

微信扫一扫

Java机试---常见的矩阵输入操作

目标践行者 2022-04-03 阅读 33
java

题目零:输入一个整型,浮点型,字符型和字符串型的数

public class Main5 {
    public static void main(String[] args) {
        //输入:
        Scanner cin=new Scanner(System.in);
        //1)获取整型
        int A=cin.nextInt();
        //2)获取浮点型
        double B=cin.nextDouble();
        //3)获取字符串型
        String  C=cin.next();
        String  D=cin.next();

        System.out.println("A="+A);   //A=1
        System.out.println("B="+B);   //B=2.0
        System.out.println("C="+C);   //C=avc
        System.out.println("D="+D);   //D=acv

        //4)获取一行
        String E=cin.nextLine();
        System.out.println("E="+E);
    }
}

题目一:输入一个矩阵,已知数据的行数和列数(用数组装数据最好)

public class Main3 {
    public static void main(String[] args) {
        //输入:指定行和列数进行输入
        //第一行:输入两个数m,n
        //后面m行,每行n个数字
        Scanner cin=new Scanner(System.in);
        int row= cin.nextInt();
        int col= cin.nextInt();
        int[][] string=new int[row][col];
        for(int i=0; i<row;i++){
            for(int j=0;j<col;j++){
                string[i][j]=cin.nextInt();
            }
        }
    }
}

题目二:输入一个矩阵,已知数据的行数,不知列数(用集合装数据最好)


public class Main1 {
    public static void main(String[] args) {
        //输入:
        // 第一行输入若干个整数
        //第二行输入若干个整数,
        Scanner cin = new Scanner(System.in);
        List<List<Integer>> data=new ArrayList<>();
        int size=2;
        while(size-->0){
            String string = cin.nextLine();
                data.add(method(string));
        }
        System.out.println(data);
    }

    //方法的作用:输入一个字符串进行(字符串是整数加上空格间隔开)转变为一个整型集合
    public static List<Integer> method(String string) {
        List<Integer> list=new ArrayList<>();
        String[] line=string.split(" ");
        for(int i=0;i<line.length;i++){
            list.add(Integer.parseInt(line[i]));
        }
        return list;
    }
}

题目三:输入一个矩阵,行数和列数都不清楚(用集合装数据最好)

public class Main {
    public static void main(String[] args) {
        //0)核心目的:在不知道行和列的情况下输入
        //1)准备工作:数据集合和输入器
        List<List<Integer>>  data= new ArrayList<>();
        Scanner cin=new Scanner(System.in);
        //2)判断是否还有下一行
        while(cin.hasNextLine()) {
            List<Integer> list= new ArrayList<>();
            String string=cin.nextLine();
            //3)设置截止条件(空行结束)
            if(string=="") break;
            //4)把字符串转变为集合
            String[] arrstring=string.split(" ");
            for(int i=0;i<arrstring.length;i++){
                list.add(Integer.parseInt(arrstring[i]));//把字符型转变为整型
            }
            data.add(list);
        }
        //输出显示
        System.out.println("data="+data);
    }
}
举报

相关推荐

0 条评论