输入列画表格 在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。 有的时候可以用一些符号大略地模拟:(word文档中可能不整齐,拷贝到记事本中看)
2013-04-21 10:31
471 查看
最近研究输入列,稍微总结一下,以后继续补充:
每日一道理
正所谓“学海无涯”。我们正像一群群鱼儿在茫茫的知识之海中跳跃、 嬉戏,在知识之海中出生、成长、生活。我们离不开这维持生活的“海水”,如果跳出这个“海洋”,到“陆地”上去生活,我们就会被无情的“太阳”晒死。
运行结果:
文章结束给大家分享下程序员的一些笑话语录: 那是习惯决定的,一直保持一个习惯是不好的!IE6的用户不习惯多标签,但是最终肯定还是得转到多标签的浏览器。历史(软件UI)的进步(改善)不是以个人意志(习惯)为转移的!
/* * 画表格 在形图环境中很易容做出亮漂的表格。但在控制台环境中就比拟困难了。 有的时候可以用一些符号大略地拟模:(word文档中可能不整齐,拷贝到记事本中看) +-------+------+ |abc |xyz=tt| +-------+------+ |hellomm|t2 | +-------+------+ 本标题要求计设一个序程,把用户输入的内容用这类“准表格”的式方现展出来。体具的要求是: 用户输入的第一行是一个整数,表现接下来有多少行信息。接下来的每行由多少单元构成。单元间用逗号离开。 序程出输:用表格式方新重现展的输入内容。 例如: 用户输入: 3 cat,dog,good-luck 1,2,5 do not use,,that 则序程出输:(word文档中可能不整齐,拷贝到记事本中看) +----------+---+---------+ |cat |dog|good-luck| +----------+---+---------+ |1 |2 |5 | +----------+---+---------+ |do not use| |that | +----------+---+---------+ 从中不难看出: 两个连续的逗号表现间中有一个内容为空的单元 列的数目由大最的单元数的那行决议 列的宽度由同列的最宽的单元决议 单元格中的信息左对齐 可以设假:用户输入的大最行数为30,可能的最多列数为40。 */ import java.util.Scanner; public class 画表格 { // 出输 public static void show(String[][] s,int[] len){ StringBuffer sb = new StringBuffer("+"); for(int i=0;i<len.length;i++){ for(int j=0;j<len[i];j++){ sb.append("-"); } sb.append("+"); } System.out.println(sb); for(String[] x:s){ for(String y:x){ System.out.print(y); } System.out.println("\n"+sb); } } // 分拆串 public static String[][] splitS(String[] s) { String[][] t = new String[s.length][]; for(int i=0;i<s.length;i++){ t[i] = s[i].split(","); // 按分隔符分拆 } return t; } // 失掉每列的最长的串的长度 public static void maxLen(String[][] t, int[] len) { for(int i=0;i<t[0].length;i++){ for(int j=0;j<t.length;j++){ if(t[j][i].length()>len[i]){ len[i] = t[j][i].length(); // 失掉每列的最长的串的长度 } } } } public static String fillS(String s,int n,int j,int end){ StringBuffer sb = new StringBuffer(); int x = n-s.length(); sb.insert(0, '|'); sb.append(s); for(int i=0;i<x;i++){ sb.append(" "); } if(j==end){ sb.append("|"); } return sb.toString(); } // 补空格 public static void fillSpace(String[][] data,int[] len){ for(int i=0;i<data.length;i++){ for(int j=0;j<data[i].length;j++){ if(data[i][j].length()<=len[j]){ data[i][j] = fillS(data[i][j],len[j],j,data[i].length-1); // 补空格 } } } } public static void f(String[] s){ String[][] data = splitS(s); // 分拆串 int[] len = new int[data[0].length]; maxLen(data, len); // 失掉每列的最长的串的长度 fillSpace(data,len); // 补空格 加"|" show(data,len); // 出输 } public static void main(String[] args){ Scanner scan = new Scanner(System.in); Scanner scan2 = new Scanner(System.in); System.out.println("输入的行数(整数)"); int n = scan.nextInt(); String[] s = new String ; for(int i=0;i<n;i++){ s[i] = scan2.nextLine(); } f(s); } }
每日一道理
正所谓“学海无涯”。我们正像一群群鱼儿在茫茫的知识之海中跳跃、 嬉戏,在知识之海中出生、成长、生活。我们离不开这维持生活的“海水”,如果跳出这个“海洋”,到“陆地”上去生活,我们就会被无情的“太阳”晒死。
运行结果:
输入的行数(整数) 3 cat,dog,good-luck 1,2,5 do not use,,that +----------+---+---------+ |cat |dog|good-luck| +----------+---+---------+ |1 |2 |5 | +----------+---+---------+ |do not use| |that | +----------+---+---------+
文章结束给大家分享下程序员的一些笑话语录: 那是习惯决定的,一直保持一个习惯是不好的!IE6的用户不习惯多标签,但是最终肯定还是得转到多标签的浏览器。历史(软件UI)的进步(改善)不是以个人意志(习惯)为转移的!
相关文章推荐
- 输入列画表格 在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。 有的时候可以用一些符号大略地模拟:(word文档中可能不整齐,拷贝到记事本中看)输入列
- 画表格 在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。 有的时候可以用一些符号大略地模拟:(word文档中可能不整齐,拷贝到记事本中看)
- 在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。
- 打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号
- 打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号
- java jacob 操作word 文档,进行写操作,如生成表格,添加 图片(这个不错,可以拿来直接用,非常好)
- 可以将word文档转换为pdf的一些方法
- Word中如何自动编号公式并可以交叉引用(利用表格、文档部件、题注)
- 在应用ERP PATCH的时候,可能出现一些错误,可以通过如下log文件查看错误
- html+css+table一些比较漂亮的表格
- Delphi向word文档中输出表格及图形
- Delphi向word文档中输出表格及图形
- java jacob 操作word 文档,进行写操作,如生成表格,添加 图片(这个不错,可以拿来直接用,非常好)
- 怎样可以把excel表格转换成word文档
- 刚毕业的时候遇到的一些问题,可能很简单但是也可以看一看
- 运用Shell命令的时候可以在控制台上输入linux命令去执行
- 如何将visio图形复制到word文档中而使虚线继续为虚线呢(因为很容易出现虚线变为实线的问题)
- 将word文档A表格中的内容拷贝到word文档B表格中
- 一个可以搜索word文档,电子表格,PDF,幻灯片的搜索引擎
- java jacob 操作word 文档,进行写操作,如生成表格,添加 图片(这个不错,可以拿来直接用,非常好)