##################################################
目录
##################################################
Windows IDE 环境
——————————
使用 MyEclipse 10 新建 Java 项目
我这里是使用 Windows 8.1 系统下的 MyEclipse 10 编写 Java 程序
启动软件提示工作空间目录 我这里是:
C:\Users\byme\Workspaces\MyEclipse 10
也就是这个目录 我们建立的项目都在工作目录下:
新建 Java 项目:
默认对话框:
项目名为 Input_print
JRE 默认为 1.7
建立项目成功:
新建一个类文件:
默认对话框:
包名 ip
类名 Print
勾选 main 方法:
新建成功:
工作目录下找到项目:
找到源文件:
里面确实是新建的代码:
##################################################
Java 基本输出语句
——————————
单行打印与换行打印
基本的输出语句都知道了:
单行输出:
System.out.print ( "这里写输出语句!" );
换行输出:
System.out.println ( "这里写输出语句!" );
MyEclipse Demo:
这里写输出语句!这里写输出语句!
这里写输出语句!
——————————
转义字符控制输出格式
可以使用转义字符控制输出格式
\t 表示八个空格 即 一个制表符 TAB
\n 表示强制换行 效果同 println
System.out.print ( "这里写输出\n语句!" ); /* 换行输出 */
System.out.print ( "这里写输出\t语句!" ); /* 输出一个制表符 */
MyEclipse Demo:
这里写输出
语句!这里写输出 语句!
——————————
简单输出变量值
如何输出变量呢?很简单 只需要使用加号即可:
System.out.println ( "变量值为 >>> " + 变量名 );
##################################################
Java 基本输入语句
——————————
什么是控制台输入
控制台输入就是可以从控制台输入数据
将输入的数据储存在已经定义好的变量中 而不是直接在程序中给变量进行赋值
什么是控制台?
Linux 下的 terminal、bash、shell
Windows 下的 cmd 命令提示符
MyEclipse 下的 Console 控制台
有没有激动?可以直接输入数据跟机器进行交流了呢!
——————————
导入 Scanner 类
在 Java 源文件第一行写入如下代码:
import java.util.Scanner; /* 导入 java.util.Scanner 类 */
或
import java.util.*; /* 导入 java.util 包下所有的类文件 */
我们需要的功能都在这个包中 可以用这个 Scanner 类从控制台写入数据
——————————
声明对象
语法格式:
Scanner 对象名 = new Scanner(System.in);
new 一个 Scanner 输入对象:
Scanner input = new Scanner(System.in);
——————————
调用输入语句
调用输入语句 才能通过键盘输入得到数据存入定义的变量中:
System.out.println ( "请输入 number <<< " );
int number = input.nextInt(); /* 从控制台输入数字变量保存到数字变量 number */
System.out.println("请输入 name <<< ");
String name = input.next(); /* 从控制台输入字符串变量保存到字符串变量 name */
此后当我们运行程序时 到达控制台输入的时候 程序会等待我们响应
输入数字或者字符 回车
注意 如果是数字类型不能输入字符 程序会崩溃的
另外 程序准备是需要时间的
如果你的机器慢的话 可以等待 3~5 妙
很多时候都是程序还没准备好就输入 很容易出错的
——————————
IDE 测试代码
Print.java code:
package ip;
import java.util.Scanner;
public class Print {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int number;
String name;
Scanner input = new Scanner(System.in);
System.out.println ( "请输入 number <<< " );
number = input.nextInt(); /* 从控制台输入数字变量保存到数字变量 number */
System.out.println("请输入 name <<< ");
name = input.next(); /* 从控制台输入字符串变量保存到字符串变量 name */
/* 输出变量值 */
System.out.println ( "number >>> " + number );
System.out.println ( "name >>> " + name );
}
}
Ctrl 11 之后可以发现控制台暂停 等待我们输入数据:
输入内容后成功输出我们输入的内容:
MyEclipse Demo:
请输入 number <<<
5201314
请输入 name <<<
abc李哈哈
number >>> 5201314
name >>> abc李哈哈
##################################################
输入输出测试
——————————
项目需求
请录入三位同学的测试成绩
完成一系列变量运算
输出变量运算结果
——————————
CMD 测试代码
跑去 cmd 下建立 .java 文件输入代码:
import java.util.Scanner;
public class test {
public static void main ( String[] args) {
int diffen, avg, number_1, number_2, number_3;
Scanner input = new Scanner(System.in);
System.out.print ( "小明的成绩是 >>> " );
number_1 = input.nextInt();
System.out.print ( "小红的成绩是 >>> " );
number_2 = input.nextInt();
System.out.print ( "小黑的成绩是 >>> " );
number_3 = input.nextInt();
System.out.println ( "---------------------" );
System.out.println ( "小明\t小红\t小黑");
System.out.println ( number_1 + "\t" + number_2 + "\t" + number_3 );
System.out.println ( "---------------------" );
diffen = number_1 - number_2;
System.out.println("小明和小红的成绩差:" + diffen );
avg = ( number_1 + number_2 + number_3 ) / 3;
System.out.println ( "三人的平均分:" + avg );
}
}
CMD Demo:
小明的成绩是 >>> 100
小红的成绩是 >>> 98
小黑的成绩是 >>> 63
---------------------
小明 小红 小黑
100 98 63
---------------------
小明和小红的成绩差:2
三人的平均分:87