ACM模式输入输出,简单总结

整体框架

import java.util.Scanner;
public class Main{

    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        Main test = new Main();
        while (input.hasNext()){  // 不动,在next xxx中动
            int a = input.nextInt();
            int b = input.nextInt();
            System.out.println(test.sum(a, b));
        }
    }

    public int sum(int a, int b){
        return a + b;
    }
}

输入部分

String[] temp = input.nextLine().split(” “);
next(): 空格、换行对它来说,都一样作为分隔符
nextInt(): 和next()一样,换行对它不起作用,读进来字符需要满足Integer
nextLine(): 只读走一行,换行符作为分隔符,不会开启下一行
测试:https://ac.nowcoder.com/acm/contest/5652/H

1 2
3 4
while (input.hasNext()){
    int a = input.nextInt();
    int b = input.nextInt();
    // 处理逻辑
}
1 2 3
4 5
0 0 0 0 0
// 每行数据不定
String[] temp = input.nextLine().split(" ");
for(String s: temp) {
    sum += Integer.valueOf(s);
}

输出

for (int i = 0; i < words.length; i++) {
    System.out.print(words[i]);
    if (i != words.length - 1) {
        System.out.print(",");
    }
}
System.out.println();

String.join(",", strs)  // 避免手动处理最后一位

// 处理指定格式
 System.out.printf("%.2f",3.555);
String str = String.format("%.2f",3.555);

Original: https://www.cnblogs.com/spongie/p/16527801.html
Author: spongie
Title: ACM模式输入输出,简单总结

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/579104/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 深入学习SpringBoot

    快速上手SpringBoot 1.1 SpringBoot入门程序开发 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来 简化Spring应用的 初始搭建…

    Java 2023年6月6日
    068
  • jooq简单使用

    *DSLContext首先简单的配置文件 <?xml version="1.0" encoding="UTF-8" standalon…

    Java 2023年6月15日
    074
  • 盘点飞思卡尔i.MX多媒体处理器前世今生 (转)

    现如今,移动处理器领域,大家关注最多的是德州仪器、高通、展讯、MTK,甚至包括Intel,但是请别忘记飞思卡尔,他的i.MX处理器已经发展到第六代。那么我们今天就来盘点下i.MX的…

    Java 2023年6月6日
    0106
  • java语言的优缺点

    转载自:https://blog.csdn.net/bingshanyijiao_fkx/article/details/51613954 角度一: 优点:简单、安全、稳定、跨平台…

    Java 2023年5月29日
    063
  • 「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导入(九)

    基于Vue和Quasar的前端SPA项目实战之数据导入(九) 回顾 通过之前一篇文章基于Vue和Quasar的前端SPA项目实战之业务数据(七)的介绍,实现了业务数据基本crud功…

    Java 2023年6月6日
    076
  • SpringBoot异步使用@Async原理及线程池配置

    前言 在实际项目开发中很多业务场景需要使用异步去完成,比如消息通知,日志记录,等非常常用的都可以通过异步去执行,提高效率,那么在 Spring框架中应该如何去使用异步呢 使用步骤 …

    Java 2023年6月13日
    084
  • mycat高可用-安全管理-监控 看这一篇就够了

    ​ 在之前的操作中,我们已经实现了mysql机器的高可用,可以动态切换master,那么如果mycat崩溃了呢?我们应该如何处理呢?所以此时就需要搭建mycat的高可用集群了。 ​…

    Java 2023年6月7日
    064
  • nginx跨域问题

    今天遇到一个新的跨域问题,弄了大半天 问题描述 看到跨域问题首先想到的是nginx代理有没有配,于是找测试去查了nginx的配置,发现做了代理的,这下不知道该怎么办了。。。。 于是…

    Java 2023年5月30日
    081
  • Java SE 3、封装

    提供一个公共的(public)set方法,用于对属性判断并赋值 public void setXxx(类型 参数名){ //Xxx表示某个属性 ​ //加入数据验证的业务逻辑 ​ …

    Java 2023年6月7日
    099
  • springboot tomcat配置参数列表

    springboot tomcat的配置选项大全 server. Port = xxxx server. Address = server. contextPath = serve…

    Java 2023年5月30日
    086
  • 功能:客户端发送一句话到服务器:(TCP)

    功能:客户端发送一句话到服务器:(单向通信)(TCP) 客户端: package com.gao.Project.pro3; import java.io.DataOutputSt…

    Java 2023年6月5日
    058
  • mybatis本地缓存&分布式缓存干货分享

    &#x524D;&#x8A00;&#xFF1A;&#x5E72;&#x8D27;&#x8BB0;&#x5F55;&#…

    Java 2023年6月5日
    0106
  • 采用SmartQQ 协议可制作聊天机器人

    采用.NET CORE可运行在 Linux 、 Windows 和 Mac OSX 平台下。 SmartQQ可以: 收发文字消息 获取好友、群、讨论组、好友分组和最近会话的列表 S…

    Java 2023年6月7日
    074
  • 01、springboot 目录

    目录: 主要想把自己的学习成功记录下来,如果看到哪里写的不对,或者不明白都可以留言指正,共同进步 源码 02、SpringBoot 启动 总流程03、SpringBoot 启动 执…

    Java 2023年6月13日
    0116
  • Linux Ubuntu 下载&安装 MySQL

    1. 下载安装 下载&安装:一句搞定 sudo apt update sudo apt install mysql-server 查看版本信息 mysql –versio…

    Java 2023年6月5日
    0113
  • Spring中基于xml的自动装配

    自动装配: 根据指定的策略,在IOC容器中匹配某个bean, 自动为bean中的类类型的属性或者接口类型的属性赋值__ 可以通过bean标签中的autowire属性设置自动装配的策…

    Java 2023年6月16日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球