java基础-基本的输入与输出

                                作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.基本的输出

  基本的输出,System.out 就是系统的标准输出设备,默认为显示器。

1>.先打印,在换行

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class Test{
public static void main(String[] args){ String Name = "yinzhengjie"; //println方法默认是有换行符的哟!
System.out.println(Name); }
}

2>.只打印不换行

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class Test{
public static void main(String[] args){ String Name = "yinzhengjie";
int Year = 2018; //println方法默认是有换行符的哟!
System.out.print(Name);
System.out.print(Year); }
}

二.基本的输入

1>.常见的输入类型

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ import java.util.Scanner; //导入一个Scanner类 public class Test{
public static void main(String[] args){
//基本的输入,扫描键盘上的数据,System.in代表系统的标准输入设备,即键盘。
Scanner input = new Scanner(System.in); //这是在创建Scanner对象 //一般情况下,在要求用户输入之前,给一个友好的提示信息
System.out.println("请输入一个整数"); //从键盘上读取一个整数,把这个整数保存到变量i中
int i = input.nextInt(); //读取数据吗
System.out.println("你输入的整数为:"+ i ); System.out.println("请输入一个小数");
double d = input.nextDouble();
System.out.println("你输入的小数为:"+ d ); System.out.println("请输入一个布尔值");
boolean flag = input.nextBoolean();
System.out.println("你输入的布尔值为:"+ flag ); System.out.println("请输入一个字符串");
String str = input.next();
System.out.println("你输入的布尔值为:"+ str ); System.out.println("请输入一个字符"); //不能直接读取一个字符0
String str2 = input.next(); //先以字符串的形式读取出来
char mychar = str2.charAt(0); //再从字符串把字符取出来,把字符串str2中第一个字符取出来
System.out.println("你输入的字符为:"+ mychar ); }
}

2>.读取用户信息练习脚本

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ import java.util.Scanner; //导入一个Scanner类 public class Test{
public static void main(String[] args){ Scanner input = new Scanner(System.in); //这是在创建Scanner对象 System.out.print("请输入姓名:");
String Name = input.next(); //读取 System.out.print("请输入工作小时数:");
int hours = input.nextInt(); System.out.print("请输入每小时工资数:");
int hourlySalary = input.nextInt(); System.out.print("请输入税率:");
double tax = input.nextDouble(); double salary = hours*hourlySalary*(1-tax); //计算工资 System.out.println("姓名:"+ Name + "工资:" + salary); }
}

三.next()和nextLine()的区别

next()
只读取回车之前的内容
nextLine()
读取内容和回车,如果之前有回车没有被读取,那么剩下的回车直接会被读取 Scanner s = new Scanner(System.in);
String s1 = s.next();
System.out.println(s1);
//next()方法只会读取回车之前的内容,所以,还有一个回车符剩余,将被nextLine方法读取到
String s2 = s.nextLine();
System.out.println(s2);
//读取到上一次next方法剩余的回车符之后,s2就是一个回车符,然后程序就把回车符输出,就结束了

四.格式化输出

 public class FormatDemo{
public static void main(String[] args){
String Name = "yinzhengjie";
int Age = 18;
//printf格式化用法展示
System.out.printf("My name is %s and i am %d years old !\n",Name,Age);
//format格式化用法展示
System.out.format("My name is %s and i am %d years old !\n",Name,Age);
} /**
最常用的类型转换字符如下:
1>.d 整数型(10进制 );
2>.e 浮点数(科学计数);
3>.c Unicode字符;
4>.x 整数(16进制);
5>.b Boolean值;
6>.h 散列码(16进制);
7>.s String % 字符"%";
8>.f 浮点数(10进制)
*/ }

五.利用main方法传参

  我们知道main是程序的入口,在Java1.5版本之前,main函数还可以用来传递命令行参数,但是随着Scanner类的出现,人们对main方法传参的用法越来越少了,因为大量程序员觉得这种方法很low,传参的过程中只能在启动Java虚拟机的时候传递,在运行时想要随时传参就很麻烦。所以Java的大牛们开发了Scanner类,Java的程序员们也就淡淡遗忘了它,但是截止目前版本(jdk-9.0.4)依然还保留着main方法传参的功能哟!不信你看下图就是我简单写的一个模板:

六.windows和Linux的换行符区分

1>.linefeed

  简称LF,在文本的换行符。通常用‘\n’标记,表示将当前行往下移动一行。

2>.carriage-return

  简称CR,在文件中的回车符,通常用“\r”标记。表示将当前光标移动到行首。

3>.换行符和回车符的区别

  回车符表示将光标的从当前行的任意位置移动到行首,而换行符表示从当前行移动到下一行的行首。在windows中换行符用“\n”表示,而在Linux中的换行符用"\r\n表示"。

java基础-基本的输入与输出的更多相关文章

  1. Java(5)输入和输出

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201515.html 博客主页:https://www.cnblogs.com/testero ...

  2. Shell编程基础教程3--Shell输入与输出

    3.Shell输入与输出    3.1.echo        echo命令可以显示文本行或变量,或者把字符串输出到文件        echo [option] string             ...

  3. Java笔记—— 格式化的输入和输出

    精确输出 可以用8个字符的宽度和小数点后了两个字符的精度打印x. double x = 10000.0 /3.0; System.out.printf("%8.2f\n",x);/ ...

  4. Java基础 - 获取键盘输入

    package com.demo3; import java.util.Scanner; /* * 使用 Scanner 获取键盘输入供程序使用 * * 使用步骤: * A:导包 * import j ...

  5. Java基础语法—数据输入

    我们可以通过 Scanner 类来获取用户的输入.使用步骤如下: 1.导包.Scanner 类在java.util包下,所以需要将该类导入.导包的语句需要定义在类的上面. import java.ut ...

  6. 【Java】 6.0 输入,输出和异常处理

    [概述] 就目前而言,我们遇到的"输出"无非就是这个比: System.out.println() 更详细的输入输出会在IO中提到,那么这个笔记就是记录几种常用输入机制 [Scan ...

  7. C++学习基础八——重载输入和输出操作符

    一.重载输入操作符的要点: 1.返回值为istream &. 2.第一个参数为istream &in. 3.第二个参数为自定义类型的引用对象(例如Sales_Item &ite ...

  8. UNIX基础知识之输入和输出

    一.文件描述符 文件描述符(file descriptor)通常是一个小的非负整数,内核用它标识一个特定进程正在访问的文件.当内核打开一个已有文件或创建一个新文件时,它返回一个文件描述符.在读.写文件 ...

  9. Java学习笔记:输入、输出数据

    相关内容: 输出数据: print println printf 输入数据: Scanner 首发时间:2018-03-16 16:30 输出数据: JAVA中在屏幕中打印数据可以使用: System ...

随机推荐

  1. second scrum meeting - 151026

    摘要:这一周的工作其实进行的并没有很迅速~不过我们团队的每个人都在慢慢进行自己的工作,并且我们也完成了大致的页面设计,开发了主页面的框架,并且我们也会开始着手学习服务器的操作,还有更加完善主页面的框架 ...

  2. tcp/ip客户端与服务器

    单击“发送数据”把数据发送到指定IP地址的指定端口号 using System; using System.Collections.Generic; using System.ComponentMod ...

  3. 结对作业——web四则运算

    目录: 一.Coding.net项目地址 二.PSP 三.接口设计 四.接口实现 五.性能分析 六.单元测试 七.异常处理 八.模块设计 九.模块对接 十.结对 十一.思考 十二.PSP 网站:htt ...

  4. Alpha版本冲刺(九)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  5. redux相关专业名词及函数提要

    redux: 用来管理react app 状态(state)的一个架构. store: 通过createStore()创建,用来存放state,与react app是完全分离的.createStore ...

  6. 1014 C语言文法定义

    <程序>→<外部声明>|<程序><外部声明><外部声明>→<函数定义>|<声明><函数定义>→<数 ...

  7. Three.js入门篇(一)创建一个场景

    上一面讲述了向场景中添加物体对象.这一篇准备把每个功能点细细的讲述一遍,一方面是为了加深自己的理解.另一方面希望能够 帮助到有需要的人. 一.在学习WEBGL的时候,你应该先了解要创建一个WebGL程 ...

  8. js 时间处理函数 (判断今天是否在一段时间内)

    var curTime = new Date(); //2把字符串格式转换为日期类 var startTime = new Date(Date.parse("2018-3-28 16:44& ...

  9. vue 组件 子向父亲通信用自定义方法用事件监听

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>T ...

  10. UVAlive3523_Knights of the Round Table

    圆桌骑士.有的骑士之间是相互憎恨的,不能连坐,需要安排奇数个骑士围着桌子坐着,大于3个,求哪些骑士不可能安排到座位. 根据给定的关系,如果两个骑士之间没有憎恨关系,那么连边.最终就是求有多少个点无法位 ...