精华内容
下载资源
问答
  • Java输入输出 表格
    千次阅读
    2018-05-22 19:25:34

    Scanner类()

    当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用ScannernextLine()方法即可。

    Scannernextint

    Nextline

    Next

     

    Scannner是一个类

    Scanner 对象名 = new Scanner();和普通类创建并实例化对象没区别.  括号内既然是传参,普通类的对象括号可以输入的是根据类中的方法,  Sytem.in是系统输入的意思,就是把系统输入传到Scanner类中的方法中.

    定义xx类型的一个变量 = 对象名.nextInt(); Scanner类中的方法nextInt();/netLine();{根据是什么类型}

     

    方法不能作为值

    但定义一个变量 = 对象.nextInt();/nextIine; 就可以得到这个值

     

    连续使用定义变量 = 对象.nextInt();/.nextIine();配合sysout

    最后在来一个创建对象,把输入赋给对象(对象的构造方法得和这个一样)

    在来把对象添加到表格(表格也是一个类,需要对象调用表格类中的方法add输入参数)

     

    next() nextLine() 区别

    next():

    ·       1、一定要读取到有效字符后才可以结束输入。

    ·       2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

    ·       3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

    ·       next() 不能得到带有空格的字符串。

    nextLine()

    ·       1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

    ·       2、可以获得空白。

     

     

    Scanner 类的 next() nextLine() 方法获取输入的字符串


     

    Arraylist

    ArrayList是一个其容量能够动态增长的动态数组。它继承了AbstractList,实现了ListRandomAccessCloneablejava.io.Serializable

    privatestaticArrayList<白玉楼>角色 = newArrayList<>();// 创建表格
    
           privatestaticArrayList<红魔馆>角色1 = newArrayList<>();

    Add方法

    对象调用.add();括号内输入参数.

     

    Remove

    对象.调用remove(参数);

    Scanner
    更多相关内容
  • Java 控制台 打印表格 可前往http://blog.csdn.net/j506825719/article/details/78996659查看效果图后再决定是否需要下载。
  • java表格输出

    千次阅读 2021-03-11 08:06:31
    以空格或多个制表符调节文本位置以达到表格效果 public class Str { public static void main(String[] args) { println(); } private static void println() { //表头 System.out.println("星期一\t星期二\t...

    方法一:

    以空格或多个制表符调节文本位置以达到表格效果

    public class Str {
        public static void main(String[] args) {
            println();
        }
        private static void println() {
        	//表头
            System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日");
            	for (int j = 1;j<=30;j++) {
                //用两个制表符调整位置
                System.out.print(j+"\t\t");
                if (j%7 == 0){
                    System.out.println();
                }
            }
        }
    }
    

    在这里插入图片描述

    方法二:

    通过printf调整字符数字之间的距离

    public class Str {
        public static void main(String[] args) {
            printf();
        }
        private static void printf(){
            //输出表头
            String a[] = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
            for (int i = 0;i<7;i++)
            	//默认对齐方式
                System.out.printf("%10s",a[i]);
            System.out.println();
            //以三十天日历为例
            for (int j = 1;j<=30;j++){
            	//默认对齐方式
                System.out.printf("%12d",j);
                if (j%7 == 0){
                    System.out.println();
                }
            }
        }
    }
    

    在这里插入图片描述

    printf

    格式书写格式
    %d整数 右对齐
    %5d整数 右对齐 距离为五
    %-d整数 左对齐
    %-6d整数 左对齐 距离为六
    %f浮点数
    %.2f精确到小数点后两位
    %10.3f精确到小数点后三位 距离为10
    %s字符串 有对齐
        public static void main(String[] args)
        {
            //%代表格式化
            //f代表输出浮点数,6代表输出长度,如果浮点数长度不足,则补空格,如果浮点数长度超出,则按实际长度输出,2代表保留小数点后几位小数
            System.out.printf("%6.2f",66.6);
            System.out.println();
            //-号代表向左对齐,默认向右对齐
            System.out.printf("%-6.2f", 66.6);
            System.out.println();
            //+号代表显示正负号
            System.out.printf("%+6.2f", 66.6);
            System.out.println();
            //+-号代表显示正负号,且向左对齐
            System.out.printf("%+-6.2f", 66.6);
            System.out.println();
            	//输出为:
            			+66.60	
            //d代表输出整数
            System.out.printf("%4d",14);
            System.out.println();
            //o代表输出8进制整数
            System.out.printf("%-4o",14);
            	//输出为:
            			16
            System.out.println();
            //x代表输出16进制整数
            System.out.printf("%-4x",14);
            System.out.println();
            //#x代表输出带有16进制标志的整数
            System.out.printf("%#x",14);
            System.out.println();
            	//输出为:
            			0xe
            //s代表输出字符串
            System.out.printf("%-8s", "最开心的我们");
            System.out.println();
            //x$,整数加$表示第几个变量,如果不加,变量按默认顺序排列
            System.out.printf("%2$-5s:最棒的学生队伍,积分:%1$3d,获胜场数:%3$2d", 200,"无敌浩克",10);
            	//输出为:
            			无敌浩克 :最棒的学生队伍,积分:200,获胜场数:10
        }
    
    展开全文
  • Java 表格输出

    千次阅读 2020-07-14 20:12:08
    在需要填空的地方填上合适的代码,让程序能优美地输出成绩表格我们规定每个格子的宽度为12,高度为1,所有格子中的输出都要让左边比右边多一个空格。最后的输出效果如下图所示: 代码: public class Main { static ...

    在需要填空的地方填上合适的代码,让程序能优美地输出成绩表格我们规定每个格子的宽度为12,高度为1,所有格子中的输出都要让左边比右边多一个空格。最后的输出效果如下图所示:
    在这里插入图片描述
    代码:

    public class Main {
        static int size = 12;
        static void print_table(String name, String course, String score) {
            String[] table = {name, course, score};
            for (int i = 0; i < 3; ++i) {
                System.out.print("|");
                int len = table[i].length();
    //            int left_space =   ①    ;
                int left_space =  (size-len)%2==0 ?(size-len)/2 :(size-len)/2+1 ;
    //            int right_space =    ②    ;
                int right_space =    (size-len)/2    ;
    //            for (int j = 0; j <   ③   ; ++j) {
                //左边空格
                for (int j = 0; j <   left_space   ; ++j) {
                    System.out.print(" ");
                }
                System.out.print(table[i]);
                //右边空格
    //            for (int j = 0; j <   ④     ; ++j) {
                for (int j = 0; j <   right_space     ; ++j) {
                    System.out.print(" ");
                }
            }
            System.out.print("|\n");
            for (int i = 0; i < 3; ++i) {
                System.out.print("+");
                for (int j = 0; j < size; ++j) {
                    System.out.print("-");
                }
            }
            System.out.print("+\n");
        }
        public static void main(String[] args) {
            //第一行输出
            for (int i = 0; i < 3; ++i) {
                System.out.print("+");
                for (int j = 0; j < size; ++j) {
                    System.out.print("-");
                }
            }
            System.out.print("+\n");
    
            print_table("name", "course", "score");
            print_table("barty", "math", "100");
            print_table("islands", "English", "60");
            print_table("wudi", "Chinese", "99");
            print_table("islands", "Physics", "100");
        }
    }
    
    展开全文
  • Java控制台输出表格(可设置分隔符和对齐方式) 文章目录Java控制台输出表格(可设置分隔符和对齐方式)使用场景介绍代码使用方法 使用场景 开发中有一个需求:某个业务查询出一个表格,然后返回给前端一个控制台样式的...

    Java控制台输出表格(可设置分隔符和对齐方式)

    使用场景

    开发中有一个需求:某个业务查询出一个表格,然后返回给前端一个控制台样式的表格,以模拟控制台输出。但是没有使用过类似的工具类,google了很久也没有找到满意的答案,因为大部分都是简单的打印,并没有很多可以自定义的部分,比如对齐方式,null处理等,于是想着抽象优化一下。

    类似的工具还有:
    TableList.java
    java-ascii-table
    asciitable
    这些工具都非常棒,特别是最后一个asciitable,但是这些工具或多或少都太复杂或者不满足需求,于是我自己写了一个。

    介绍

    • 单元格级别的对齐设置;
    • 可不设置header;
    • 可配置行分隔符;
    • 可配置横向间隔字符;
    • 可配置竖向间隔字符;
    • 可设置转角连接点字符;
    • 可设置空字符串处理策略;
    • 可设置是否严格模式,严格模式下表头和各行的列数必须一致。

    代码

    clyoudu-util

    使用方法

    public static void main(String[] args){
       List<Cell> header = new ArrayList<Cell>(){{
            add(new Cell("name"));
            add(new Cell("email"));
            add(new Cell("tel"));
        }};
        List<List<Cell>> body = new ArrayList<List<Cell>>(){{
            add(new ArrayList<Cell>(){{
                add(new Cell("kat"));
                add(new Cell(Align.CENTER,"kat@gimal.com"));
                add(new Cell(Align.RIGHT,"54321"));
            }});
            add(new ArrayList<Cell>(){{
                add(new Cell("ashe"));
                add(new Cell("ashe_111@hotmail.com"));
                add(new Cell("9876543210"));
            }});
            add(new ArrayList<Cell>(){{
                add(null);
                add(new Cell(null));
                add(new Cell(Align.LEFT,"11"));
            }});
        }};
        //default
        new ConsoleTable.ConsoleTableBuilder().addHeaders(header).addRows(body).build().print();
    
        //no header
        //new ConsoleTable.ConsoleTableBuilder().addRows(body).build().print();
    
        //restrict
        //header.add(new Cell("not restrict"));
        //new ConsoleTable.ConsoleTableBuilder().addHeaders(header).addRows(body).restrict(false).build().print();
        //new ConsoleTable.ConsoleTableBuilder().addHeaders(header).addRows(body).restrict(true).build().print();
    
        //"null"
        //new ConsoleTable.ConsoleTableBuilder().addHeaders(header).addRows(body).nullPolicy(NullPolicy.NULL_STRING).build().print();
        //new ConsoleTable.ConsoleTableBuilder().addHeaders(header).addRows(body).nullPolicy(NullPolicy.THROW).build().print();
    
        //line sep
        //new ConsoleTable.ConsoleTableBuilder().addHeaders(header).addRows(body).lineSep("\n\n").build().print();
    
        //vertical sep & horizontal sep & join sep
        //new new ConsoleTable.ConsoleTableBuilder().addHeaders(header).addRows(body).verticalSep(":").horizontalSep("·").joinSep("*").build().print();
    }
    

    示例输出:

    +------+----------------------+------------+
    | name | email                | tel        |
    +------+----------------------+------------+
    | kat  |    kat@gimal.com     |      54321 |
    | ashe | ashe_111@hotmail.com | 9876543210 |
    |      |                      | 11         |
    +------+----------------------+------------+
    
    *······*······················*············*
    : name : email                : tel        :
    *······*······················*············*
    : kat  :    kat@gimal.com     :      54321 :
    : ashe : ashe_111@hotmail.com : 9876543210 :
    :      :                      : 11         :
    *······*······················*············*
    
    展开全文
  • java输出sql表格

    2021-03-10 10:33:46
    MySql 数据库用 java 程序创建表以及存储过程 1.同一般的数据库操作基本一样。 2.Statement.executeUpdate(String sql); 这个方法可以用来执行 DDL 语句, 以及......编写数据库链接类 Java代码 package com.zzg.db; ...
  • 将对象通过console打印成表格样式(类似控制台mysql查询) 支持list,List<Object> ,Object[],Iterator,Object等,不支持如:List<Integer> 等泛型为基本数据类型的集合。
  • java实现控制台打印表格

    千次阅读 2020-11-12 17:20:30
    背景 ...在实现该功能的过程中,对我来说最麻烦的是要在控制台输出表格,难点在于表格列宽相等以及表格内容要居中对齐。 效果 最终实现效果如下: 核心代码分享 分享此内容的目的有二: 为要实现
  • 怎么计算阶乘已经打出来了,但是不会以表格的形式输出。。。 以下是我目前进度 ``` package a2; import java.util.Scanner; public class Test { static double Fact() { Scanner s = new ...
  • 能够实现「导入/导出 Excel」的第三方常用类库有 Apache poi、Java Excel(JXL)和阿里巴巴开源的 Easyexcel 等。这么多类库该怎么选呢?在这里小编给大家推荐阿里巴巴开源的「Easyexcel」。 性能对比 poi 和 jxl ...
  • java控制台输出表格数据格式整齐

    千次阅读 2020-12-08 21:11:16
    基本思想是使输出表格的每一个格子的长度相同,长度为表格中格子的最大长度加1.。 如果格子的长度小于设定的长度,则输出空格补齐。
  • 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果。由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境 (IDE),不能象Delphi、VB那样方便地把查询结果在DBGrid等表格中显示出来。因此,...
  • 关于java输出格式对齐的问题

    千次阅读 2021-05-18 21:45:09
    输出格式的对齐 1.\t的使用 一般在输出时可能会出现需要格式对齐情况,例如以下的日历输出(已经调整过) 但再这之前使用了制表符\t来对齐, \t用法 1 .\t 表示制表符,相当于制表符 ...import java.util.Cal
  • Java之对齐输出

    千次阅读 2021-07-17 14:58:09
    Java对齐输出 题目描述 读入三个整数,按每个整数占 88 个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。 输入格式 只有一行,包含三个整数 a,b,ca,b,c。整数之间以一个空格分开...
  • * 这是一个通用的方法,利用了JAVA的反射机制, * 可以将放置在JAVA集合中并且符合一定条件的数据以EXCEL的形式输 出到指定IO设备上 * @param title 表格标题名 * @param headers 表格属性列名数组 * @...
  • java输出电子表格

    2015-03-21 19:29:39
    java输出电子表格代码,学习java的可以参考一下
  • JAVA在控制台打印表格的工具类,链式调用,注释齐全。 支持自定义:表格对齐方式、是否等宽、左右边距、水平垂直交叉空白填充符,打印数据格式支持: Object[][] List《Object[]》 List《List《Object》》 List...
  • Java格式化输出(表格样式)

    千次阅读 2020-02-27 20:15:36
    有时想输出整齐的二维数据,可是输出后因为数据的宽度导致输出并不好看,有的数据更是对不齐,歪歪扭扭;所以写了一个输出类Fout,意为格式化输出。 项目地址 github 代码与输出截图 代码调用: 列项: 输出样式:...
  • JAVA连接SQL数据库,并以表格形式输出所有列

    千次阅读 多人点赞 2016-05-08 11:37:21
    JAVA连接SQL数据库,并以表格形式输出所有列
  • JAVA根据数据库表生成word表格文档
  • NULL 博文链接:https://zhaining123129-gmail-com.iteye.com/blog/1832560
  • 后台java代码连接数据库后根据格式生成excel表格并返回给前台界面下载。eclipse+maven+springmvc+springjdbc
  • 代码对齐技巧(tab,空格)

    千次阅读 2021-02-26 13:50:42
    1.C语言 A.32.08% 用 Tab B.35.31% 用 4个空格 C.26.15% 用 2个 D.4.31% 用 3个 E.2.16% 用 8个 2.C++ A.20.56% 用 Tab B.39.11% 用 4个空格 C.38.71% 用 2个 D.1.61% 用 3个 3.Java A.11.6% 用...
  • packagefuture;abstractclassPerson{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;this.age=age;}publicStringgetName(){returnname;}publicvoi...package future;...
  • 在调试java调试程序时,将log以表格形式输出到控制台,察看起来更加直观。 j-text-utils为我们提供了这样的功能。j-text-utils依赖于commons-lang,使用时注意导入。 使用方式: TextTable tt = new TextTable...
  • Java打印表格 Console/控制台

    千次阅读 2020-09-14 11:18:46
    功能: 控制台打印表格,支持字段动态长度,左对齐,设置最多打印多少行。 更多代码请参考具体类,下载链接:[https://download.csdn.net/download/qq_26599807/12840079]
  • 编写一个程序,表格输出x的正弦值。其中,x是间距相等且把0-兀的区间17等分的值(输出18个正弦值)。提示:可以使用Math.PI和Math.sin()方法。输出结果如下,分两列输出。 import java.math.RoundingMode; import ...
  • 你好,我做java很多年,需要查看到你的具体代码才能定位,我们可以加好友之后,我帮你查看程序问题,望采纳~~~~~用java将数据导出到wps表格中,怎么实现要用第三方框架,好像有个jxl,还有其他的,你可以BAIDU一下。...
  • Java读取并导出Word中的表格(Excel),导出文件为Excel
  • 要求能够实现给出任意带table表格的html文件,生成与表格相同内容的excel文件,附件可以作为测试文件,提供给定的roster.html文件,通过java代码,实现生成与html页面的table相同样式的roster.xls文件。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,161
精华内容 36,464
关键字:

java 输出表格

java 订阅