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. java 实验1

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1352 姓名:杨光 学号:20135233 成绩:            指导教师:娄嘉鹏  实验 ...

  2. 20162314 Experiment 2 - Tree

    Experiment report of Besti course:<Program Design & Data Structures> Class: 1623 Student N ...

  3. Hibernate笔记③--集合映射、组合映射、联合主键、查询案例

    lazy 懒加载 默认为proxy   继承映射 discriminant column="type" type="string"   集合映射 生成表的语句: ...

  4. Hibernate笔记①--myeclipse制动配置hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JD ...

  5. 使用Axure RP设计Android界面原型

    转至@徐州瑞步科技(http://www.cnblogs.com/brooks-dotnet/archive/2013/06/05/3119923.html) 资源地址:http://pan.baid ...

  6. validating & update ctabfolder css

    总是查错 结果把validating全部都反选,然后老是update ctabfolder css update ctabfolder css has encountered a problem An ...

  7. Internet History, Technology and Security (Week3)

    Week3. Welcome to week 3! This is our fourth and final week of History where we make the connection ...

  8. jquery-numberformatter插件

    项目地址:https://code.google.com/p/jquery-numberformatter/ 非jquery版:https://github.com/andrewgp/jsNumber ...

  9. 【高级】PHP-FPM和Nginx的通信机制

    PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,而 CGI 协议就是用来使解释器与服务器可以互相通 ...

  10. Majority Number III

    Given an array of integers and a number k, the majority number is the number that occursmore than 1/ ...