精华内容
下载资源
问答
  • Java 输出语句

    千次阅读 2019-04-16 18:32:26
    Java中常用的输出语句有以下三种 System.out.println(); System.out.print(); System.out.printf(); 1 2 3 System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出输出窗口(控制台),...

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

    System.out.println();
    System.out.print();
    System.out.printf();
    1
    2
    3
    System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法(1),将返回值输出到控制台
    System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
    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
    2
    3
    4
    5
    6
    7
    代码第1行创建了一个Scanner类的对象,这个对象是用来输入的。后面的代码是从控制台的输入中取出一个值,赋值给对应的变量。

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

    原文:https://blog.csdn.net/qq_36784953/article/details/69666806

    展开全文
  • Java的输入输出

    2019-09-15 14:31:57
    Java输出 在前面的代码中,使用了很多次 System.out.println() 来向屏幕输出一些内容。 println 是 print line 的缩写,表示输出并换行。因此,如果输出后不想换行,可以用 print() : public class Main { ...

    Java的输出

    在前面的代码中,使用了很多次 System.out.println() 来向屏幕输出一些内容。

    println 是 print line 的缩写,表示输出并换行。因此,如果输出后不想换行,可以用 print()

    public class Main {
        public static void main(String[] args) {
            System.out.print("A,");
            System.out.print("B,");
            System.out.print("C.");
            System.out.println();
            System.out.println("END");
        }
    }
    

    格式化输出

    Java还提供了格式化输出的功能。为什么要格式化输出?因为计算机表示的数据不一定适合人来阅读:

    public class Main {
        public static void main(String[] args) {
            double d = 12900000;
            System.out.println(d); 		// 1.29E7
        }
    }
    

    如果要把数据显示成期望的格式,就需要使用格式化输出的功能。格式化输出使用 System.out.printf(),通过使用占位符 %?printf() 可以把后面的参数格式化成指定格式:

    public class Main {
        public static void main(String[] args) {
            double d = 3.1415926;
            System.out.printf("%.2f\n", d); 	// 显示两位小数3.14
            System.out.printf("%.4f\n", d); 	// 显示4位小数3.1416
        }
    }
    

    Java的格式化功能提供了多种占位符,可以把各种数据类型“格式化”成指定的字符串:

    占位符说明
    %d格式化输出整数
    %x格式化输出十六进制整数
    %f格式化输出浮点数
    %e格式化输出科学计数法表示的浮点数
    %s格式化字符串

    注意,由于 % 表示占位符,因此,连续两个 %% 表示一个 % 字符本身。

    占位符本身还可以有更详细的格式化参数。下面的例子把一个整数格式化成十六进制,并用0补足8位:

    public class Main {
        public static void main(String[] args) {
            int n = 12345000;
            System.out.printf("n=%d, hex=%08x", n, n); 	// 两个%占位符必须传入两个数
        }
    }
    

    Java的输入

    和输出相比,Java的输入就要复杂得多。

    我们先看一个从控制台读取一个字符串和一个整数的例子:

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in); 	// 创建Scanner对象
            System.out.print("Input your name: "); 		// 打印提示
            String name = scanner.nextLine(); 			// 读取一行输入并获取字符串
            System.out.print("Input your age: "); 		// 打印提示
            int age = scanner.nextInt(); 				// 读取一行输入并获取整数
            System.out.printf("Hi, %s, you are %d\n", name, age); 	// 格式化输出
        }
    }
    

    首先,需要通过 import 语句导入 java.util.Scannerimport 是导入某个类的语句,必须放到Java源代码的开头,后面我们在Java的package中会详细讲解如何使用 import

    然后,创建 Scanner 对象并传入 System.inSystem.out 代表标准输出流,而 System.in 代表标准输入流。直接使用 System.in 读取用户输入虽然是可以的,但需要更复杂的代码,而通过 Scanner 就可以简化后续的代码。

    有了 Scanner 对象后,要读取用户输入的字符串,使用 scanner.nextLine(),要读取用户输入的整数,使用 scanner.nextInt()Scanner 会自动转换数据类型,因此不必手动转换。

    要测试输入,我们不能在线运行它,因为输入必须从命令行读取,因此,需要走编译、执行的流程:

     javac Main.java
    

    这个程序编译时如果有警告,可以暂时忽略它,在后面学习IO的时候再详细解释。编译成功后,执行:

     java Main
    	Input your name: Bob
    	Input your age: 12
    	Hi, Bob, you are 12
    

    根据提示分别输入一个字符串和整数后,我们得到了格式化的输出。

    Java输入对话框

    我们还可以使用Java的输入对话框 showInputDialog() 来进行输入,它是包含在:javax.swing.JOptionPane 包内的,在使用前必须进行引入。

     import javax.swing.JOptionPane;
    

    该方法的其中一种用法如下:

    JOptionPane.showInputDialog(message, initialSelectionValue)
    message 表示在输入框中的提示内容
    initialSelectionValue 表示默认值

    Alt

     import javax.swing.JOptionPane;
     public class InputDialog {
    	 public static void main(String[] args) {
    		 String s_name;
    		 s_name = JOptionPane.showInputDialog("请输入姓名:","people");
    		 System.out.println("欢迎" + s_name + "登录系统");
    	 }
     }
    

    值得注意,showInputDialog() 输入的数据类型为String,可以用 Integer.parseInt() 转换成 int 类型 ,Double.parseDouble() 转换为 double 类型。

    展开全文
  • Java 输出星期对应的英文

    千次阅读 2018-10-01 09:57:27
    import java.util.HashMap; import java.util.Map; public class Demo2 { public static void main(String[] args) { String week=getWeek(2); System.out.println(week); System.out.println(getWeekBy...
    import java.util.HashMap;
    import java.util.Map;
    
    public class Demo2 {
    
    	public static void main(String[] args) {
    		
    		String week=getWeek(2);
    		System.out.println(week);
    		System.out.println(getWeekByMap(week));
    	}
    
    	private static String getWeekByMap(String week) {
    		Map<String,String> map=new HashMap<String,String>();
    		map.put("星期一", "Monday");
    		map.put("星期二", "Tuesday");
    		map.put("星期三", "Wednesday");
    		map.put("星期四", "Thursday");
    		map.put("星期五", "Friday");
    		map.put("星期六", "Saturday");
    		map.put("星期日", "Sunday");
    		return map.get(week);
    	}
    
    	private static String getWeek(int week) {
    		if(week<1||week>7){
    			throw new RuntimeException("没有对应的星期");
    		}
    		String[] weeks={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
    		return weeks[week];
    	}
    
    }
    

    输出结果:
    星期三
    Wednesday

    展开全文
  • Java格式化输出

    千次阅读 2018-03-16 09:10:11
    Java 格式化输出的总结,主要是对 printf 和 format 方法的归纳。 设计到的主要类为 java.util.Formatter,本文主要是对 Java8 中相关 API 的简单翻译。 Java 中字符串的样式格式化主要是基于 java.util....

    Java 格式化输出的总结,主要是对 printfformat 方法的归纳。

    设计到的主要类为 java.util.Formatter,本文主要是对 Java8 中相关 API 的简单翻译。

    Java 中字符串的样式格式化主要是基于 java.util.Formatter ,这个类提供了布局和对齐,数字的常见格式,字符串,各种日期时间和基于特定语言环境的输出。

    格式化程序的线程安全需要用户自己负责。

    概要 (Summary)

    格式化字符串语法 (Format String Syntax)

    每种格式化输出的方法,都需要一个格式化字符串和一个参数列表,格式化字符串中包含固定文本和一个或多个格式说明符

    格式说明符的一般语法为:

    %[argument_index$][flags][width][.precision]conversion

    • argument_index:可选,是一个十进制整数,表示参数列表中参数的位置。第一个参数由 1$ 引用,第二个由 2$引用等
    • flags:可选,是一组修改输出格式的字符,有效标志集取决于转换类型
    • width:可选,是一个正的十进制整数,表示要写入输出的最小字符数
    • .precision:可选,是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型
    • conversion:必须,表明应该如何格式化参数的字符,给定参数的有效转换集取决于参数的数据类型

    格式说明符对日期时间的语法为:

    %[argument_index$][flags][width]conversion

    • conversion:由两个字符组成,第一个字符是 t 或者 T ,第二个字符表示使用的格式

    不符合参数的格式说明符语法为:

    %[flags][width]conversion

    • conversion:一个表示在输出中插入内容的字符

    转换符 (Conversions)

    conversion 主要分为以下几个类别:

    • General :应用于任何参数类型
    • Character :应用于表示 Unicode 字符的基本类型, char, Character, byte, Byte, short, and Short。当 Character.isValidCodePoint(int) 返回为 true 时,也可应用于 int and Integer
    • Numeric:整型和浮点型
    • Date/Time:应用于能够对日期或者时间进行编码的类型 long, Long, Calendar, Date and TemporalAccessor
    • Percent:百分比,产生字面值 % (\u0025)
    • Line Separator:行分隔符,产生特定平台的行分隔符

    有的转换符有大写的形式,表示输出的也是转换成大写输出。

    转换符说明
    'b', 'B'布尔型输出,参数为 null 结果为 false
    'h', 'H'哈希值,参数为 null 结果为 null
    's', 'S'字符串
    'c', 'C'字符
    'd'十进制整数
    'o'八进制整数
    'x', 'X'十六进制整数
    'e', 'E'指数浮点数
    'f'定点浮点数 3.55000
    'g', 'G'通用浮点数
    'a', 'A'十六进制浮点数
    't', 'T'日期和时间
    '%'百分号 %
    'n'与平台有关的行分隔符

    日期时间转换符 (Date/Time Conversions)

    格式化时间转换符

    转换符类型说明
    'H'两位数 小时数00 ~ 23
    'I'两位数 小时数01 ~ 12
    'k'小时数0 ~ 23
    'l'小时数1 ~ 12
    'M'两位数 分钟00 ~ 59
    'S'两位数 秒00 ~ 60
    'L'毫秒000 ~ 999
    'N'纳秒000000000 - 999999999
    'p'上下午标志am” or “pm
    'z'GMT 起, RFC822 数字位移-0800
    'Z'时区PST
    's'从 1 January 1970 00:00:00 UTC起的秒数Long.MIN_VALUE/1000 to Long.MAX_VALUE/1000
    'Q'从 1 January 1970 00:00:00 UTC起的毫秒数Long.MIN_VALUE to Long.MAX_VALUE

    格式化日期转换符

    转换符类型说明
    'B'完整的月份名称"January", "February"
    'b''h'月份名称简写"Jan", "Feb"
    'A'星期的全称"Sunday", "Monday"
    'a'星期的简写"Sun", "Mon"
    'C'年的前两位数字00 - 99
    'Y'年份,四位数字2018
    'y'年份的后两位数字00 - 99
    'j'年中的日子001 - 366
    'm'月份01 - 13
    'd'月中的日子,两位数01 - 31
    'e'月中的日子1 - 31

    常用日期格式

    转换符说明
    'R'Time formatted for the 24-hour clock as "%tH:%tM"
    'T'Time formatted for the 24-hour clock as "%tH:%tM:%tS".
    'r'Time formatted for the 12-hour clock as "%tI:%tM:%tS %Tp". The location of the morning or afternoon marker ('%Tp') may be locale-dependent.
    'D'Date formatted as "%tm/%td/%ty".
    'F'ISO 8601 complete date formatted as "%tY-%tm-%td".
    'c'Date and time formatted as "%ta %tb %td %tT %tZ %tY", e.g. "Sun Jul 20 16:17:00 EDT 1969".

    标志位 (Flags)

    Flag应用范围说明
    ‘-‘全部左对齐
    ‘#’IntegralFloating Point整型显示进制前缀(0x或0),浮点型显示小数点
    ‘+’IntegralFloating Point显示正负符号
    ’ ‘IntegralFloating Point空格,正数前面补充空格
    ‘0’IntegralFloating Point数字前面补0
    ‘,’IntegralFloating Point添加分组分隔符,如 3,333.33
    ‘(‘IntegralFloating Point将负数用小括号括起来,如 -33 变成 (33)

    宽度 (Width)

    将输出的最少的字符数

    精度 (Precision)

    general argument types:对常规的参数,输出的最大字符数

    conversions 'a', 'A', 'e', 'E', and 'f':浮点型数据,小数点后的位数

    conversion 'g' or 'G':浮点型数据,四舍五入后的所有位数

    参数索引 (Argument Index)

    是一个从 1 开始的十进制整数,第一个是 1$ ,依次类推

    < 这个标志可以重用以前的参数

    下面两条语句生成的字符串相同:

    Calendar c = ...;
    String s1 = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);
    String s2 = String.format("Duke's Birthday: %1$tm %<te,%<tY", c);
    展开全文
  • 这几天想做一个这样子的功能:在查询客户信息的时候,可以直接根据客户姓名的拼音缩写进行,例如,输入 HZ 就可以查询到姓名为 【黄镇】的客户。  ...下面是根据汉字姓名输出 首字母 的程序:
  • Java 常见缩写(相关术语)

    千次阅读 2018-10-19 09:21:05
    归纳一下Java开发中常见的英文缩写     SDK(软件开发工具包 Software Development Kit)最熟悉的就是JDK。     IDE (集成开发环境 itegrity development environmental) 比如eclipse,ideal。     JDK(Java...
  • JAVA输入和输出

    2019-07-07 08:17:47
    一、输出 ...println是print line的缩写,表示输出并换行。因此,如果输出后不想换行,可以用print()。 示例代码: System.out.print("A,"); System.out.print("B,"); System.out.print("...
  • Java格式化输出printf()详解

    千次阅读 多人点赞 2020-09-14 14:11:05
    本文通过实例详细介绍Java格式化输出 System.out.printf() 方法的使用、参数的含义、格式转换符使用时的注意事项。
  • 详述 Java 语言中的格式化输出

    千次阅读 2017-03-28 10:00:37
    1 前言相信大家在学习 Java 语言的时候,见到的第一条输出语句,就是:System.out.println("Hello World");毫无疑问,该语句的作用就是将Hello World打印到控制台,格式也非常的简单,直接按原格式输出。但是,如果...
  • Java中数组的输入输出

    万次阅读 多人点赞 2019-08-15 15:28:59
    Java实际没有多维数组,只有一维数组,多维数组被解读为"数组的数组",例如二维数组magicSquare是包含{magicSquare[0], magicSquare[1],magicSquare[2]}三个元素的一维数组,magicSqure[0]是包含{16,3,2,13}四...
  • java 字符串数组简写 对于小型函数系列的第七篇文章,我想向您展示一个名为abbreviate()的函数-我相信您可以猜到它的主要目的! 它将字符串缩写为指定的最大长度,但是这样做很聪明-确保拆分不会出现在单词的中间,...
  • 一个简单的java输入输出实例,包含了最常用的输入输出函数。 package com.xujin; import java.util.Date; import java.util.Scanner; public class MyTest{ static Scanner cin = new Scanner(System.in);...
  • Java英文短语缩写

    2020-10-22 15:37:05
    标题Problem A: 英文短语缩写 Time Limit: 1 Sec Memory Limit: 128 MB Description 对给定的英文短语写出它的缩写,比如我们经常看到的SB就是Safe Browsing的缩写。 Input 输入的第一行是一个整数T,表示一共有T...
  • JAVA-输出一个三角形(详解)

    千次阅读 2020-10-29 14:11:17
    public class Demo { /* 注意:编程时不可以使用汉语和拼音,要用英文单词或者英文单词缩写 如图,想要输出一个四行的三角形: 第1行 * 第2行 *** 第3行 ***** 第4行 ******* 思路.
  • Java 】格式化输出

    2019-08-05 14:57:18
    System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);//可以输出多个变量,注意顺序。 System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);//"X$"表示第几个变量。
  • 精品文档可编辑 值得下载 使用NIO提高Java应用输入输出性能 摘要文章介绍了I/O在计算机系统中的重要性指出Java语言早期的Stream式I/O模型存在性能问题引出NIO模型及其两个关键接口Channel和Buffer介绍了它们的创建和...
  • 一 中英文对齐输出问题 ... 其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的“\t”就可以实现。  代码如下:   System.out.printf("abcefg\t"); System.out.pr
  • java中格式化输出大神Formatter简历

    千次阅读 2014-12-04 11:44:33
    一、干嘛的?(作用) 在java中,所有新的格式化功能都有formatter类处理。可以将formatter看作一个翻译器,它将你的格式化字符串与数据...java中的Formatter类位于java.util.Formatter中,所以需要用到的时候只要imp
  • ## Java常用缩写 SDK (软件开发工具包 Software Development Kit)最熟悉的就是JDK。 IDE (集成开发环境 itegrity development environmental) 比如eclipse,ideal。 JDK (Java软件开发工具包 Java development ...
  • Java编程常见英文缩写

    2018-12-31 19:11:52
    J2SE=Java 2 Platform Standard Edition JAVA2版本 eclipse [ɪˈklɪps] java编程软件 public 修饰符,作用域 static [ˈstætɪk] 静态 void 没有返回值 main 程序入口 string 字符串 args参数 console 控制台 ...
  • 2位数字24时制的小时(不足2位前面补0):11 2位数字12时制的小时(不足2位前面补0):...时区缩写字符串:CST 1970-1-1 00:00:00 到现在所经过的秒数:1347246232 1970-1-1 00:00:00 到现在所经过的毫秒数:1347246232773
  • Java字符串格式输出

    千次阅读 2016-11-14 11:14:15
    Java字符串格式输出eg: System.out.println(String.format(“%tQ”, new Date())); 占位符 作用 示例 结果 %d 十进制整数,int范围内 123 123 %o 八进制整数 123 173 %x 十六进制整数 123 7b %e ...
  • JAVA-输出一个菱形(详解)

    千次阅读 2020-10-31 10:09:19
    public class Demo { /* 注意:编程时不可以使用汉语和拼音,要用英文单词或者英文单词缩写 如图,想要输出一个菱形: 第1行 * 第2行 *** 第3行 ***** 第4行 ******* .
  • Java输出: import java.text.SimpleDateFormat; import java.util.Date; public class time { public static void main(String args[]) { //1,原始获取 Date date = new Date(); System.out.println(date....
  • Java实现 单词缩写

    千次阅读 2019-01-25 14:01:14
    问题描述: 在日常书面表达中,我们经常会碰到很长的...所有的长单词都需要进行缩写缩写的方法是先写下这个单词的首尾字符,然后再在首尾字符中间写上这个单词去掉首尾字符后所包含的字符个数。比如&quot;lo...
  • java输出格式控制详解(System.out.printf用法)

    万次阅读 多人点赞 2018-04-01 20:29:39
    除了System.out.print(ln),java中还有一种输出命令,而且比以上两种更为复杂、强大,那就是System.out.printf样例:输出结果:倘若不用System.out.printf ,而是用System.out.print(ln)格式就出现了明显错误,如下...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,267
精华内容 30,906
关键字:

java输出简写

java 订阅