如何编写运行一个Java程序(有输入、输出)——最简单的Java程序代码理解
一、代码(无输入)
/* 这是一个最简单的Java实例,它将输出:Hello World! 首先创建一个类,其格式为: public class 类名{内容} */ public class HelloWorld { /* 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。 public 访问修饰符 static 关键字 void 返回类型 main 方法名 String[] String类 args 字符串数组 */ public static void main(String[] args) { //输出Hello World! /*这是输出语句 ,固定写法 * System.out.println(""); 输出语句自动换行 * System.out.print(""); 输出语句不会换行 * "" 中的内容可以改变 Hello World! --->这是输出的字符串内容 */ System.out.println("Hello World!"); } }
二、代码(有输入)
2.1、概述
在程序运行的过程中,有些数据需要在程序运行的过程中进行动态的输入,才能达到人机交互的效果,这个时候就会使用到键盘录入工具.
2.2、键盘输入工具类的介绍
在Java中有一个工具类叫 Scanner ,这个类的意思是扫描仪类,可以扫描键盘录入的数据,也可以扫描文件中的数据.
Scanner类: 是Java类库中,所在的包 java.util 包下
2.3、使用方式
1. 导包
关键字: import
语法: import 包名1.包名2.包名3... 类名;
位置: 在定义类语句 和 package语句之间
注意事项:
1. 在一个类中可以有多条导包语句
2. 当我们不明确使用包下的哪个类的时候,可以使用通配符 * 代替所有的类.
3. 当定义了一个类之后,系统会默认导入java.lang包下所有的类,不用书写 import java.lang.*;
案例: import java.util.Scanner;
2. 获取工具
语法: Scanner tool = new Scanner(System.in);
解释:
Scanner ---> 工具类的类名
tool ----> 就是一个变量名可以自己定义
new ----> 创建
System.in ----> 代表 扫描仪 时刻监听着键盘输入的数据
3. 使用工具接收数据
工具的功能:
接收整数 ----> nextInt()
接收小数 ----> nextDouble()
接收字符串 -----> next() / nextLine()
关于next 和 nextLine 的区别:
1. next 是以空格进行数据的解析,遇到空格直接结束
2. nextLine 是以回车进行数据解析的,遇到回车直接结束
4. 使用数据
案例:
/* * 包名,在最简单的java程序中可以没有 */ package com.study.demo; //导入 Java包下的util包下的Scanner 类 //需要导入的工具类必须在包名下、类名之上导入 import java.util.Scanner; public class Demo2{ public static void main(String[] args) { //获取工具 Scanner tool = new Scanner(System.in); //使用键盘录入工具的功能 // 1 接收整数 //System.out.println("请输入一个整数:"); //int input1 = tool.nextInt(); //System.out.println("你输入的数据是:"+ input1); // 2 接收小数 //System.out.println("请输入一个小数:"); //double input = tool.nextDouble(); //System.out.println("你输入的小数是:"+ input); //3 接收字符串 // next() : //System.out.println("请输入一个字符串:"); //String input1 = tool.next(); //System.out.println("你输入的字符串是:"+ input1); //String input2 = tool.next(); //System.out.println("你输入的字符串是:"+ input2); //String input3 = tool.next(); //System.out.println("你输入的字符串是:"+ input3); //System.out.println("请输入一个字符串:"); //String input = tool.nextLine(); //System.out.println("你输入的字符串是:"+ input); // 当 nextInt nextDouble next 之后 使用nextLine 接收字符串的时候, nextLine失效问题 System.out.println("请输入第一个字符串:"); String input1 = tool.next(); System.out.println("你输入的第一个字符串是: "+input1); //回车 tool.nextLine();// 进行抵消 上边的回车 System.out.println("请输入第二个字符串:"); String input2 = tool.nextLine(); System.out.println("你输入的第二个字符串是: "+input2); } }
Scanner类: 是键盘输入工具类
1. 导包
语法: import java.util.Scanner;
2. 获取工具
语法: Scanner tool = new Scanner(System.in);
3. 工具功能
接收整数: nextInt();
接收小数: nextDouble();
接收字符串: next() / nextLine()
next(): 以空格进行解析的
nextLine(): 以回车进行解析的
注意事项: 当 nextLine() 用在next() / nextInt() /nextDouble() 后失效问题,可以多写一个nextLine() 抵消回车符
三、编译运行
代码编写之后,如何保存、编译以及运行这个程序(不使用Eclipse等高级编辑器):
方法:
1、编写代码
打开代码编辑器,把上面的代码添加进去;
2、保存文件
把文件名保存为:HelloWorld.java(文件名和类名必须保持一致,否则会报错);
3、运行
1)打开 cmd 命令窗口,进入目标文件所在的位置,假设是 C:\(编译运行文件首先需要找到文件)
2)在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。(JDK中的javac将源代码(.java文件)编译成JVM可理解的java字节码文件(.class文件))
如果代码没有错误,cmd 命令提示符会进入下一行(假设环境变量都设置好了)。
3)再键输入 java HelloWorld 按下回车键就可以运行程序了(JVM加载器首先加载字节码文件(会将字节码文件转化成机器可执行的二进制机器码),然后通过解释器逐行解释执行)
你将会在窗口看到 Hello World
cmd窗口命令代码:
$ javac HelloWorld.java
$ java HelloWorld
Hello World
如果遇到编码问题,我们可以使用 -encoding 选项设置 utf-8 来编译:
javac -encoding UTF-8 HelloWorld.java
java HelloWorld