如何編寫運行一個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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM