精华内容
下载资源
问答
  • java控制台输出表格数据格式整齐

    千次阅读 2020-12-08 21:11:16
    基本思想是使输出的表格的每一个格子的长度相同,长度为表格中格子的最大长度加1.。 如果格子的长度小于设定的长度,则输出空格补齐。

    基本思想是使输出的表格的每一个格子的长度相同,长度为表格中格子的最大长度加1(具体加几可根据实际效果决定)。
    如果格子的长度小于设定的长度,则输出空格补齐。

    展开全文
  • 编写 Java 程序,在控制台输入日期,计算该日期是对应年份的第几天。 实现思路: (1)声明变量 year、month和 date,用于存储日期中的年、月、日。 (2)声明变量 days,用于存储累加的天数。 (3)通过 ...

    返回本章节

    返回作业目录


    需求说明:

    编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。

    实现思路:

    (1)声明变量 year、month和 date,用于存储日期中的年、月、日。

    (2)声明变量 days,用于存储累加的天数。

    (3)通过 Scanner 接收用户输入的日期,并为变量 year、month和 date 赋值。

    (4)输入日期是当前输入年份的第几天的计算,包括两个部分天数的计算:1输入月份之前的所有月份天数的累加;2输入月份中已过天数累加。例如,输入日期2020年5月7日。先计算2020年1月份至4月份所有的天数,2020年1月对应的天数31天,2月份(2020年为闰年)对应的天数29天。3月份对应的天数31天,4月份天数30天,此时,不能包含五月的天数,2020年1月至4月所有的天数累加为121天。之后继续累加5月已过的天数7天,最终结果为2020年5月7日为当前年份的128天。

    (5)根据天数累加计算规则,需要循环多次依次累加所输入月份之前的每个月份的天数,使用for循环结构实现。

    ①表达式。需要累加month之前的月份,声明变量i作为循环控制变量,根据运行效果,建议将i的初始值设置为1,所以可将for循环中3个表达式设置为:

    表达式1:int i = 1
    表达式2:i < month
    表达式3:i++

    ②循环操作。使用switch结构,计算i对应月份的天数并进行累加,当i为2时,需要进行闰年判断。

    (6)使用上一步计算的结果,继续累加输入月份已过的天数。

    (7)使用 System.out.printlf(); 实现格式化输出运算结果。

     

    实现代码:

    import java.util.Scanner;
    
    public class kkk {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		//年月日
    		int year,month,date;
    		int days = 0;		//天数
    		//接收用户输入的年月日
    		System.out.println("请输入日期:");
    		year = sc.nextInt();
    		month = sc.nextInt();
    		date = sc.nextInt();
    		//使用循环结构,依次累加每月的天数(不包括输入月份当中的月份)
    		for(int i = 1; i < month; i++) {
    			//使用switch结构,实现每月天数计算
    			switch(i) {
    			case 1:
    			case 3:
    			case 5:
    			case 7:
    			case 8:
    			case 10:
    			case 12:
    				days +=31;
    				break;
    			case 4:
    			case 6:
    			case 9:
    			case 11:
    				days +=30;
    				break;
    			case 2:
    				//闰年判断
    				if((year % 4 == 0 && year % 100!=0)||(year % 400 == 0)){
    					days += 29;
    					break;
    				}else {
    					days += 28;
    					break;
    				}
    			}
    		}
    		//累加输入日期中当前月份已过的天数
    		days += date;
    		System.out.printf("%d年%d月%d日是当前年的第%d天",year,month,date,days);
        }
    }

     

    展开全文
  • JAVA控制台输入输出语句

    千次阅读 2019-01-23 21:02:54
    关于控制台输入,主要介绍三种方法。 1.BufferedReader 传统、繁琐、效率低 每次调用InputStreamReader()中的一个read()方法 会导致从底层输入流读取一个或多个字节 InputStreamReader 是字节流通向字符...

    输入语句

    关于控制台的输入,主要介绍三种方法。

    1.BufferedReader

    传统、繁琐、效率低

    • 每次调用InputStreamReader()中的一个read()方法
      会导致从底层输入流读取一个或多个字节
    • InputStreamReader 是字节流通向字符流桥梁
    • 字节——>字符 可提前从底层流读取更多字节,使其超过满足当前读取操作所需的字节,以提高效率
    • 为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    

    2.System.in

    不灵活

    System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字

    3.Scanner (推荐)

    方便、功能强大(JDK5以后)

    • 格式1:Scanner sc = new Scanner(new BufferedInputStream(System.in));
    • 格式2:Scanner sc = new Scanner(System.in);

    需要输入多行数据:

      while(sc.hasNextInt()){...}
    
      while(sc.hasNext()){...}
    

    读入一个字符串:

     String str = sc.next();
    

    读入一整行数据:

    String lineString  = sc.nextLine();
    

    读入一个整数:

    int intNumber = sc.nextInt();
    

    输入案例:
    输入数据有多组,每组占2行,第一行为一个整数N,指示第二行包含N个实数

    Scanner sc = new Scanner(System.in);           
    while(sc.hasNext()){
    	 int n  = sc.nextInt();
    	for(int i =0;i<n;i++){
         	double a = sc.nextDouble();
         	......
         	}
    }
    

    当通过new Scanner(System.in)创建一个Scanner后

    1. 控制台会一直等待输入,直到敲回车键结束
    2. 把所有输入的内容传给Scanner,作为扫描对象。
    3. 如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。

    例如:

    public class TestScanner {
    public static void main(String[] args) {
    System.out.println(“请输入字符串:”);
    Scanner s = new Scanner(System.in); //System.in取得用户输入
    while(true) {
    String lin = s.nextLine(); //用以取得用户输入的字符串
    if(lin.equals(“exit”)) break;
    System.out.println(">>>" + lin);
    }
    }
    }

    拓展:
    Scanner取得的输入以space, tab, enter 键为结束符
    但是要获取空格、分隔符、回车这些符号怎么办?
    方法:BufferedReader的readLine( )

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    

    //java.io.InputStreamReader继承了Reader类

    输出语句

    1.System.Out.printIn(" ");

    最常用,会把括号里的内容转换为字符串输出到控制台 + 换行

    当输出:

    基本数据类型 ----- 转换为字符串
    对象类型 ---- 自动调用对象的toString()方法

    2.System.Out.print(" ");

    输出(不换行)

    3.System.Out.printf(String format, Object … args);

    延续了C语言的输出方式,通过格式化文本参数列表输出

    关于toString():

    • toString()是Object类的方法
    • 所有的类都直接/间接的继承Object,因此所有的类都具有Object类的方法toString()
    • toString()作用是将 类——>字符串
    • 一般会在toString()方法中,会把类的所有属性(成员变量)全部合成一个字符串返回回来

    本人原创(借鉴学习其他朋友的博文写成,如有问题,请指教)

    展开全文
  • Java控制台输入输出语句

    万次阅读 2018-08-21 11:38:13
    Java中常用的输出语句有以下三种 System.out.println(); System.out.print(); System.out.printf(); System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且...

    输出语句

    Java中常用的输出语句有以下三种

    System.out.println();
    System.out.print();
    System.out.printf();
    
    1. System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法(1),将返回值输出到控制台
    2. System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
    3. System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出,由于这里主要讲解Java的输出,而且这个方法在Java中也不算常用,所以详细请自行百度。。

    输入语句

    Java中的输入语句,并不像其他语言一样只是一个命令,而是需要通过对象获取输入内容。

    Scanner scanner = new Scanner(System.in);
    int i = scanner.nextInt();
    btye b = scanner.nextByte();
    short s = scanner.nextShort();
    long l = scanner.nextLong();
    double d = scanner.nextDouble();
    String str = scanner.next();
    

    代码第1行创建了一个Scanner类的对象,这个对象是用来输入的。后面的代码是从控制台的输入中取出一个值,赋值给对应的变量。

    注释:
    (1)toString()方法是Object类的方法,由于所有的类都直接或间接的继承自Object类,它的作用是把一个类,转换成字符串,我们一般在toString()方法中会把类的所有属性(或成员变量)全部合成一个字符串返回回来。

    展开全文
  • 文字格式 Java应用程序,它从标准输入中读取文本并将格式化的输出写入控制台
  • Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例套按字、得到文件输入流、压缩输入流、文件输出流、实例缓冲区、写入数据到文件、...
  • java格式化输出/输入(持续更新)

    千次阅读 2018-05-20 00:07:53
    1.格式化输出到文本文件 PrintWriter out=new PrintWriter(new OutputStreamWriter(new FileOutputStream("xxxx.txt")));out.printf();//用法和printf一模一样只是需要记住三者的顺序而已printwriter ...
  • Java实现在控制台输入字符

    千次阅读 2013-07-08 16:30:29
    import java.util.Scanner; public class Demo { public static void main(String args[]) { System.out.println("输入一个数字:"); @SuppressWarnings("resource") Scanner scanner = new Scanner(System....
  • Java格式化输出

    千次阅读 2019-03-26 18:09:53
    System.out的print和println方法,可以向控制台输出不同类型的数据,可以满足程序调试信息的输出要求。...System.out的printf方法可以对数据进行格式化输出,printf方法在Java API 文档中声明如下: voi...
  • java控制台五子棋游戏

    千次阅读 2018-04-27 15:02:38
    ①、用户输入坐标,根据坐标下棋。②判断用户是否赢棋。③如果没有,电脑随机产生坐标,下棋。④、判断电脑是否赢棋。然后就根据这个流程一直循环。 下面看代码,主要有三个类,游戏类,棋盘类,棋子类。我们从最...
  • Java的常用输入输出语句

    万次阅读 多人点赞 2018-04-14 19:03:38
    一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)...Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作...
  • 控制台界面(文本界面)的输入输出  一、文本界面:使用Scanner类输入 scanner类中的方法:在java.util.Scanner类 nextInt()方法:获取输入整数 nextDouble()方法:获取输入的双精度浮点数 next()方法:获取...
  • 输入一个日期(格式如:xx月xx日xxxx年) 经过处理得到:xxxx年xx月xx日 提示:使用String的方法indexOf、lastIndexOf、substringpackage lianxi01;import java.text.ParseException; import java.text....
  • java控制台可视日历

    2015-05-15 12:03:51
    学习一门语言的基础知识是很... 今天这个小案例,是一个控制台的可视日历,具体功能是你输入一个日期,然后输出当月所有日期并在你输入的日期的前面加*,效果图如下 这个小案例主要练习了Date类和GregorianCalen
  • 关于Java控制台输入输出乱码问题

    千次阅读 2015-04-06 17:01:56
    原文链接... 博客分类:  eclipse 今天在研究某个开源项目时,有如下代码:  ...Java代码  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));  Strin
  • Java代码  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));  String message;  while((message = reader.readLine()) != null){   
  • Java中 已经为我们提供了许多对于日期处理的类,为了熟悉常用方法,我们来做一个控制台打印日历程序。 先上一个效果图: 需要实现的功能很简单,用户按照格式输入一个被定义好格式的日期,然后打印此年此月的日期并...
  • 一、控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类。当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scanner 类方法。关于 Scanner 类我们可以直接...
  • java实现控制台打印表格】

    千次阅读 2020-11-12 17:20:30
    判断给定数据库是否可以连接,习惯做法是安装一个客户端,输入连接信息后连接测试。但是客户现场通常只提供一个linux系统,没有相关客户端。因此,需要一个能在linux上运行的数据库连接测试工具。我的实现思路:使用...
  • Java 控制台输入输出

    千次阅读 2016-03-19 21:21:25
    Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成  1985 / 1 / 20   2006 / 3 / 12   import  java.util.Scanner;  public   class  Main {  public   static   void  main...
  • Java学习笔记-Day06 控制台输入和Eclipse的Debug1、控制台输入数据2、Eclipse的Debug2.1、使用Debug的情况2.2、使用步骤     1、控制台输入数据   通过 Scanner 类来获取用户的输入。   Scanner类 (Java工具 /...
  • java控制台获取矩阵

    千次阅读 2018-11-22 14:22:47
    (输入格式:行x列,例如5x5)"); getHL =get.nextLine(); HLs =getHL.split("x"); for (int i = 0;i ;i++){ HL[i] = Integer.valueOf(HLs[i]); } int[][] array = new int[HL[0]][HL[1]]; /** * 初始数组 ...
  • java实例之接收用户控制台输入

    千次阅读 2014-11-25 21:09:42
    一、源码  /*  在控制台接收用户输入数字  by csdn--悦程序-攻城狮  2014.11.25  */  import java.util.Scanner;  public class ReceiveInput{
  • Java小游戏之控制台小游戏

    千次阅读 2017-08-01 09:25:26
    控制台五子棋小游戏 五子棋游戏,第一步肯定是画棋盘初始等工作,我们可以新建一个类来做这个事情。 public class Chessboard { // 定义一个二维数组充棋盘 private String[][] board; // 定义棋盘大小 ...
  • 前言: 上篇文章使用Java基于MVC模式开发一个简单商品管理系统给很多java web初学者(1-3个月)提供了些许帮助,不久前又有读者问我能不能开发一个纯java控制台版的简易管理系统,遂写下此文。 持续更新…… 2019年...
  • Java对JSON字符串进行格式化输出

    千次阅读 2017-05-01 20:06:36
    工作中进行http相关接口测试时经常会收到返回的json数据,因为没有格式化输入控制台后看起来很不直观。早上写了一个小工具类,对这JSON串进行格式化输出,代替System.out.print/** * 格式化输入工具类 * * @...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java数据压缩与传输实例,可以学习一下实例套按字、得到文件输入流、压缩输入流、文件输出流、实例缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
  • 重新格式化代码以使用do循环进行输入验证,而不是while循环2.考虑使用数据库来保存音阶和注释信息,而不是使用硬编码的switch语句3.添加对MIDI输出的支持3.创建并实现基本的GUI 4.考虑将程序转换为支持DAW的VST插件 ...
  • Java学习笔记:基本类型、字符串及控制台输入输出 1、Java基本知识  Java通过分号来表示一个语句的结束;  Java区分大小写,如MyNumber和mynumber,因为其大小写不同,所以会被认为是两个不同的名字。 2、基本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,656
精华内容 22,262
关键字:

java控制台格式化输入

java 订阅