牛客在线OJ自定义输入输出练习

简介: 牛客在线OJ自定义输入输出练习

题目1


2.png2.png

import java.util.Scanner;
/**
 * 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()){
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            System.out.println(a + b);
        }
    }
}



同时while循环也是为了保证能够一直在控制台输入数据,才这么做的


题目2


2.png

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            String s = scanner.nextLine();
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            System.out.println(a + b);
        }
    }
}

2.png

同时while循环也是为了保证能够一直在控制台输入数据,才这么做的


题目3


2.png

import java.util.*;
public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       while(sc.hasNext()) {
           int a = sc.nextInt();
           int b = sc.nextInt();
           if(a != 0 && b != 0) {
               System.out.println(a + b);
           }else {
               return;
           }
       }
   }
}


题目4

2.png

import java.util.*;
public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       while(sc.hasNext()) {
           int a = sc.nextInt();
           int sum = 0;
           if(a == 0) {
               continue;
           }
           for(int i = 0 ; i < a ;i++) {
               sum += sc.nextInt();
           }
           System.out.println(sum);
       }
   }
}


题目5

2.png

import java.util.*;
public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       while(sc.hasNext()) {
           int count = sc.nextInt();
           for(int i = 0 ; i < count ; i++) {
               int a = sc.nextInt();
               int sum = 0;
               if(a == 0) {
                  continue;
               }
               for(int j = 0 ; j < a ;j++) {
                  sum += sc.nextInt();
               } 
               System.out.println(sum);
          }
       }
   }
}


题目6

2.png

import java.util.*;
public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       while(sc.hasNext()) {
               int a = sc.nextInt();
               int sum = 0;
               if(a == 0) {
                  continue;
               }
               for(int j = 0 ; j < a ;j++) {
                  sum += sc.nextInt();
               } 
               System.out.println(sum);
          }
       }
}


题目7

2.png


像没说明有几个测试用例的一般都要用while循环

import java.util.*;
public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       while(sc.hasNext()) {
               int sum = 0;
               String str = sc.nextLine();
               String[] str1 = str.split(" ");  
               for(int i = 0 ; i < str1.length ; i++) {
                   sum += Integer.parseInt(str1[i]);
               }
               System.out.println(sum);
          }
       }
}


题目8

2.png

import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int sum = Integer.parseInt(in.nextLine());
        String[] arr = in.nextLine().split(" ");
        Arrays.sort(arr);
        for (String e : arr)
            System.out.print(e + " ");
    }
}


题目9

2.png

import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) {
            String[] arr = in.nextLine().split(" ");
            Arrays.sort(arr);
            System.out.println(String.join(" ", arr));
        }
    }
}

2.png


题目10

2.png

方法1

import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) {
            String[] arr = in.nextLine().split(","); 
            StringBuffer sb = new StringBuffer();
            Arrays.sort(arr);
            for(int i = 0 ; i < arr.length ; i++) {
                if(i != arr.length - 1) {
                    sb.append(arr[i]);
                    sb.append(",");
                }else {
                    sb.append(arr[i]);
                }
            }
            System.out.println(sb.toString());
        }
    }
}

方法2


import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) {
            String[] arr = in.nextLine().split(",");
            Arrays.sort(arr);
            System.out.println(String.join(",", arr).trim());
        }
    }
}

题目11

2.png

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNextLong()){
            long a = in.nextLong();
            long b = in.nextLong();
            System.out.println(a+b);
        }
    }
}

题目12

2.png

相关文章
|
存储 人工智能 Serverless
基础编程题目集 函数题部分(上)
基础编程题目集 函数题部分
153 0
|
机器学习/深度学习 存储 人工智能
基础编程题目集 函数题部分(下)
基础编程题目集 函数题部分(下)
312 0
|
算法 安全 Java
从0到1搞定在线OJ
从0到1搞定在线OJ
|
算法 C语言
想说说关于在刷题网站(牛客 、C语言网、力扣)上测试样例过了但是OJ判错这档子事
想说说关于在刷题网站(牛客 、C语言网、力扣)上测试样例过了但是OJ判错这档子事
|
测试技术 C++
牛客网输入输出练习c++ 个人版题解
牛客网输入输出练习c++ 个人版题解
296 0
牛客网输入输出练习c++ 个人版题解
|
存储 算法 安全
在线OJ注意事项
在线OJ注意事项
323 0
在线OJ注意事项
力扣刷题详解(含代码动态展示)
力扣刷题详解(含代码动态展示)
174 0
力扣刷题详解(含代码动态展示)
verilog牛客网刷题代码汇总(下)(4)
1. Verilog快速入门 1. 基础语法 VL1 四选一多路器 VL2 异步复位的串联T触发器 LV3 奇偶校验 VL4 移位运算与乘法 LV5 位拆分与运算 VL6 多功能数据处理器 VL7 求两个数的差值 VL8 使用generate…for语句简化代码 VL9 使用子模块实现三输入数的大小比较 VL10 使用函数实现数据大小端转换 02 组合逻辑 VL11 4位数值比较器电路 VL12 4bit超前进位加法器电路 VL13 优先编码器电路① VL14 用优先编码器①实现键盘编码电路 VL15 优先编码器Ⅰ VL16 使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器
115 0
verilog牛客网刷题代码汇总(下)(1)
1. Verilog快速入门 1. 基础语法 VL1 四选一多路器 VL2 异步复位的串联T触发器 LV3 奇偶校验 VL4 移位运算与乘法 LV5 位拆分与运算 VL6 多功能数据处理器 VL7 求两个数的差值 VL8 使用generate…for语句简化代码 VL9 使用子模块实现三输入数的大小比较 VL10 使用函数实现数据大小端转换 02 组合逻辑 VL11 4位数值比较器电路 VL12 4bit超前进位加法器电路 VL13 优先编码器电路① VL14 用优先编码器①实现键盘编码电路 VL15 优先编码器Ⅰ VL16 使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器
106 0