-
2018-05-22 19:25:34
Scanner类()
当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
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
,实现了List
、RandomAccess
,Cloneable
,java.io.Serializable
。privatestaticArrayList<白玉楼>角色 = newArrayList<>();// 创建表格 privatestaticArrayList<红魔馆>角色1 = newArrayList<>();
Add方法
对象调用.add();括号内输入参数.
Remove
对象.调用remove(参数);
Scanner更多相关内容 -
Java 控制台 打印表格 改进版
2018-01-17 23:58:24Java 控制台 打印表格 可前往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控制台输出表格(可设置分隔符和对齐方式)
2018-12-14 17:57:01Java控制台输出表格(可设置分隔符和对齐方式) 文章目录Java控制台输出表格(可设置分隔符和对齐方式)使用场景介绍代码使用方法 使用场景 开发中有一个需求:某个业务查询出一个表格,然后返回给前端一个控制台样式的...Java控制台输出表格(可设置分隔符和对齐方式)
使用场景
开发中有一个需求:某个业务查询出一个表格,然后返回给前端一个控制台样式的表格,以模拟控制台输出。但是没有使用过类似的工具类,
google
了很久也没有找到满意的答案,因为大部分都是简单的打印,并没有很多可以自定义的部分,比如对齐方式,null
处理等,于是想着抽象优化一下。类似的工具还有:
TableList.java
java-ascii-table
asciitable
这些工具都非常棒,特别是最后一个asciitable
,但是这些工具或多或少都太复杂或者不满足需求,于是我自己写了一个。介绍
- 单元格级别的对齐设置;
- 可不设置header;
- 可配置行分隔符;
- 可配置横向间隔字符;
- 可配置竖向间隔字符;
- 可设置转角连接点字符;
- 可设置空字符串处理策略;
- 可设置是否严格模式,严格模式下表头和各行的列数必须一致。
代码
使用方法
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:46MySql 数据库用 java 程序创建表以及存储过程 1.同一般的数据库操作基本一样。 2.Statement.executeUpdate(String sql); 这个方法可以用来执行 DDL 语句, 以及......编写数据库链接类 Java代码 package com.zzg.db; ... -
java console、控制台按照表格样式打印数据源码(样式-左对齐)
2020-09-25 21:26:26将对象通过console打印成表格样式(类似控制台mysql查询) 支持list,List<Object> ,Object[],Iterator,Object等,不支持如:List<Integer> 等泛型为基本数据类型的集合。 -
【java实现控制台打印表格】
2020-11-12 17:20:30背景 ...在实现该功能的过程中,对我来说最麻烦的是要在控制台输出表格,难点在于表格列宽相等以及表格内容要居中对齐。 效果 最终实现效果如下: 核心代码分享 分享此内容的目的有二: 为要实现 -
Java怎么将我计算的数据以表格形式输出?
2018-12-10 16:48:26怎么计算阶乘已经打出来了,但是不会以表格的形式输出。。。 以下是我目前进度 ``` package a2; import java.util.Scanner; public class Test { static double Fact() { Scanner s = new ... -
真香!Java 导出 Excel 表格竟变得如此简单优雅
2021-01-21 16:31:59能够实现「导入/导出 Excel」的第三方常用类库有 Apache poi、Java Excel(JXL)和阿里巴巴开源的 Easyexcel 等。这么多类库该怎么选呢?在这里小编给大家推荐阿里巴巴开源的「Easyexcel」。 性能对比 poi 和 jxl ... -
java控制台输出表格数据格式整齐
2020-12-08 21:11:16基本思想是使输出的表格的每一个格子的长度相同,长度为表格中格子的最大长度加1.。 如果格子的长度小于设定的长度,则输出空格补齐。 -
Java数据库编程中查询结果的表格式输出
2020-03-04 12:25:03利用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:09Java对齐输出 题目描述 读入三个整数,按每个整数占 88 个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。 输入格式 只有一行,包含三个整数 a,b,ca,b,c。整数之间以一个空格分开... -
java实现页面表格数据输出到excel
2013-07-27 09:20:01* 这是一个通用的方法,利用了JAVA的反射机制, * 可以将放置在JAVA集合中并且符合一定条件的数据以EXCEL的形式输 出到指定IO设备上 * @param title 表格标题名 * @param headers 表格属性列名数组 * @... -
java输出电子表格
2015-03-21 19:29:39java的输出电子表格代码,学习java的可以参考一下 -
控制台打印表格工具类重制版
2018-08-30 10:51:02JAVA在控制台打印表格的工具类,链式调用,注释齐全。 支持自定义:表格对齐方式、是否等宽、左右边距、水平垂直交叉空白填充符,打印数据格式支持: Object[][] List《Object[]》 List《List《Object》》 List... -
Java格式化输出(表格样式)
2020-02-27 20:15:36有时想输出整齐的二维数据,可是输出后因为数据的宽度导致输出并不好看,有的数据更是对不齐,歪歪扭扭;所以写了一个输出类Fout,意为格式化输出。 项目地址 github 代码与输出截图 代码调用: 列项: 输出样式:... -
JAVA连接SQL数据库,并以表格形式输出所有列
2016-05-08 11:37:21JAVA连接SQL数据库,并以表格形式输出所有列 -
JAVA根据数据库表生成word表格文档
2017-06-08 13:34:10JAVA根据数据库表生成word表格文档 -
java POI 导出复杂要求的表格
2019-04-17 01:43:13NULL 博文链接:https://zhaining123129-gmail-com.iteye.com/blog/1832560 -
前台从java后台获取excel表格并下载
2018-05-25 15:35:12后台java代码连接数据库后根据格式生成excel表格并返回给前台界面下载。eclipse+maven+springmvc+springjdbc -
代码对齐技巧(tab,空格)
2021-02-26 13:50:421.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% 用... -
在java中的输出怎么是红色的字(黑色字体是正常的)?
2021-02-26 14:45:26packagefuture;abstractclassPerson{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;this.age=age;}publicStringgetName(){returnname;}publicvoi...package future;... -
java控制台输出表格日志 java console print table log. output to csv as well
2014-04-14 14:06:26在调试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] -
JAVA输出pi的18等份分两列输出
2020-12-21 21:00:18编写一个程序,表格化输出x的正弦值。其中,x是间距相等且把0-兀的区间17等分的值(输出18个正弦值)。提示:可以使用Math.PI和Math.sin()方法。输出结果如下,分两列输出。 import java.math.RoundingMode; import ... -
java中输入输出流如何把数据输出为Excel表格形式,
2021-03-26 11:33:37你好,我做java很多年,需要查看到你的具体代码才能定位,我们可以加好友之后,我帮你查看程序问题,望采纳~~~~~用java将数据导出到wps表格中,怎么实现要用第三方框架,好像有个jxl,还有其他的,你可以BAIDU一下。... -
Java读取并导出Word中的表格(Excel),导出文件为Excel
2017-10-26 19:31:45Java读取并导出Word中的表格(Excel),导出文件为Excel -
java实现任意带table表格的html页面,生成与表格相同内容的excel文件
2016-09-23 12:19:15要求能够实现给出任意带table表格的html文件,生成与表格相同内容的excel文件,附件可以作为测试文件,提供给定的roster.html文件,通过java代码,实现生成与html页面的table相同样式的roster.xls文件。