Java笔试---输入、输出问题

Java笔试—输入、输出问题

1 输入输出问题

java的oj输入注意点:https://www.nowcoder.com/discuss/8050

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in); 
        while (in.hasNextInt()) { //注意while处理多个case  int a = in.nextInt();
            int b = in.nextInt();
            System.out.println(a + b);
        }
    }
} 

1.1 输入

Scanner reader = new Scanner(System.in);
  • 读取一个整数

    • int n= sc.nextInt();
  • 读取一个字符串

    • String s = sc.next();
  • 读取一个浮点数

    • double d = sc.nextDouble();
  • 读取一行

    • String s = sc.nextLine();
  • 判断是否有下一个输入

    • sc.hashNext();
    • sc.hashNextInt();
    • sc.hashNextDouble();
    • sc.hasNextLine();

1.2 输出

System.out.print();
System.out.println();
System.out.format();
System.out.printf();

2 实例

  1. 输入描述:输入数组的元素个数,换行输入数组元素
import java.util.Arrays;
import java.util.Scanner;

public class Class_3{
    public static void main(String[] args){
        Scanner reader = new Scaner(System.in);
        while(reader.hashNext()){
            int m = reader.nextInt();
            int[] numbers = new int[m];
            for(int index=0;index<m;index++){
                numbers[index] = reader.nextInt();
            }
            System.out.println(Arrays.toString(numbers));
            
        }
        reader.close();
    }
}
  1. 输入描述:输入矩阵行数和列数,输入矩阵
package april;

import java.util.Scanner;

public class Class_4{
    public static void main(){
        Scanner reader = new Scanner(System.in);
        int m = reader.nextInt();
        int n = reader.nextInt();
        int[][] array = new int[m][n];
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                array[i][j] = reader.nextInt();
            }
        }
        reader.close();
        
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                System.out.print(array[i][j]+" ");
            }
            System.out.println();
        }        
    }
}
  1. 输入一个多单词的字符串
package april;

import java.util.Scanner;

public class Class_5{
    public static void main(String[] args){
        Scanner in new Scanner(System.in);
        String c = in.next();
        System.out.println(c);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值