Java/C++输入输出特定格式模板总结

简介: Java/C++输入输出特定格式模板总结

Java输出每个数字占5个空格,此输出模式见洛谷1443题

System.out.printf("%-5d",arr[i]);

Java输出每个数字四舍五入保留三位小数

System.out.printf("%.3f",num[i]);

C++输出每个数字占五个空格

printf("%-5d", a[i]);

C++输出每个数字四舍五入保留三位小数

printf("MEDIA = %.3lf",a[i]);

验证代码

public class Solution {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        // 输出每个数字占五个空格
        for (int i = 0 ; i < arr.length; i++) {
            System.out.printf("%-5d",arr[i]);
        }
        System.out.println();
        double[] num = {1.0, 2.0, 3.0, 4.0, 5.0};
        // 输出每个数字带有3个小数点
        for (int i = 0; i < num.length; i++) {
            System.out.printf("%.3f",num[i]);
        }
    }
}

笔试常用输入输出模板,后续继续完善

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
public class Main {
    public static void main(String[] args) throws IOException {
        Read read = new Read();
        // 接收单个数字
        int n = read.nextInt();
        int m = read.nextInt();
        int[][] arr = new int[n][m];
        // 接收n*m的数字类型的数组
        for (int i = 0; i < n; i++) {
            for (int j = 0 ; j < m; j++) {
                arr[i][j] = read.nextInt();
            }
        }
        // 接收一行字符串
        String s = read.getStringLine();
        // 输出一个数字后面加空格不换行
        System.out.print(n + " ");
        // 输出一个字符串并换行
        System.out.println(s);
    }
}
class Read {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    StreamTokenizer st = new StreamTokenizer(new InputStreamReader(System.in));
    public int nextInt() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }
    public double nextDouble() throws IOException {
        st.nextToken();
        return st.nval;
    }
    public String nextString() throws IOException {
        st.nextToken();
        return st.sval;
    }
    public String getStringLine() throws IOException {
        return reader.readLine();
    }
}


相关文章
|
2月前
|
存储 算法 C++
C++ STL 初探:打开标准模板库的大门
C++ STL 初探:打开标准模板库的大门
112 10
|
14天前
|
Java Android开发 C++
Java和C++
Java和C++
32 15
|
25天前
|
安全 编译器 C++
【C++11】可变模板参数详解
本文详细介绍了C++11引入的可变模板参数,这是一种允许模板接受任意数量和类型参数的强大工具。文章从基本概念入手,讲解了可变模板参数的语法、参数包的展开方法,以及如何结合递归调用、折叠表达式等技术实现高效编程。通过具体示例,如打印任意数量参数、类型安全的`printf`替代方案等,展示了其在实际开发中的应用。最后,文章讨论了性能优化策略和常见问题,帮助读者更好地理解和使用这一高级C++特性。
41 4
|
25天前
|
算法 编译器 C++
【C++】模板详细讲解(含反向迭代器)
C++模板是泛型编程的核心,允许编写与类型无关的代码,提高代码复用性和灵活性。模板分为函数模板和类模板,支持隐式和显式实例化,以及特化(全特化和偏特化)。C++标准库广泛使用模板,如容器、迭代器、算法和函数对象等,以支持高效、灵活的编程。反向迭代器通过对正向迭代器的封装,实现了逆序遍历的功能。
34 3
|
1月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
86 4
WK
|
1月前
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
29 1
|
23天前
|
Java
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
26 0
|
2月前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
25 5
|
2月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
39 6
|
2月前
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
161 1
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)