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();
// 处理逻辑
}
------
10 // 给出测试数据数量级
1 2
3 4
int numLen = input.nextInt();
for (int i = 0; i < numLen; i++)
------
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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!