本文目錄一覽:
- 1、Java控制台程序輸入語句初探
- 2、編寫一個JAVA控制台程序
- 3、求java程序:用鍵盤向控制台輸入一個E-mail地址,分析該地址獲取並輸出域名如:“126.co
- 4、編寫java程序,從控制台輸入10個整數,計算出輸入數字之和,並打印輸出統計的結果?
- 5、java控制台程序的運行需要
Java控制台程序輸入語句初探
在java控制台程序中的輸入不像在C或其他語言那麼的簡單 因此很多java基礎教程並沒有介紹 然而它又是很重要的 尤其對於像我們這些由C或C++轉java的同學 因此我想對Java的輸入語句做一些探討 當然 作為初學者的我這樣做是班門弄斧 而我只是想起到拋磚引玉的作用 希望大家一起討論 並不惜賜教!
首先 java util Scanner包中的Scanner(中文意思是掃描儀)類 這個類是一個final類繼承於object類 從它的類名上就可以看出它有點類似於掃描儀 所以它只能掃描用戶輸入到屏幕上的信息 這是就需要一個System in然後再掃描(我是這樣認為的) 當然它掃描到的只是字符 但在需要時可以轉換成其他類型 它提供了很多此類的方法 String next() BigDecimal nextBigDecimal() BigInteger nextBigInteger() BigInteger nextBigInteger(int radix) boolean nextBoolean() byte nextByte() byte nextByte(int radix) double nextDouble() float nextFloat() int nextInt() int nextInt(int radix) String nextLine() long nextLong() long nextLong(int radix) short nextShort() short nextShort(int radix) 這些方法都可以得到相應類型的數據 例
如
import java util Scanner;
public class Importtext {
public static void main(String[] args) {
Scanner sc = new Scanner(System in);
int i = sc nextInt();
System out println(i);
}
}
這個例子就可以得到一個整型的數據
(關於Scanner的東西還有很多 我看的還不是很清楚只知道一些簡單的 更複雜的東西 請高手指點!)
再有就是這個BufferedReader類 這個類 從字符輸入流中讀取文本 緩衝各個字符 從而提供字符 數組和行的高效讀取 (摘自Java幫助文檔) 因此它需要緩衝區 創建緩衝區的構造方法有兩個 BufferedReader(Reader in) 創建一個使用默認大小輸入緩衝區的緩衝字符輸入流 BufferedReader(Reader in int sz) 創建一個使用指定大小輸入緩衝區的緩衝字符輸入流 類似的它讀的也是字符串 需要是進行處理 即將字符串轉換成整型 浮點型等類型 我見過的類型轉換有Integer parseInt()這個函數 是靜態類Integer的一個方法parse的意思是解析 這樣就很明白了 類似的我還見過Float parseFloat() 舉個例子吧
import java io *;
public class importtext {
public static void main(String[] args) {
String st;
int num;
float fnum;
try{
System out print( 輸入 );
BufferedReader br=new BufferedReader(new InputStreamReader(System in));
st = br readLine();
System out print( 輸入一個數 );
num = Integer parseInt(br readLine());
System out print( 輸入一個浮點數 );
fnum = Float parseFloat(br readLine());
System out print( 輸出 +st+ \n );
System out print( 輸出 +num+ \n );
System out print( 輸出 +fnum+ \n );
}catch(IOException e){}
}
}
還有就是運行加參數這個方法 因為我沒有用DOS界面輸入命令的方法所以沒有用 但是聽比較牛的學長說過這個方法就查了一下 也比較新穎吧 拿出來說說 因為Java的主函數是帶參數的(我也見過C++的主函數帶參數 但是自己搞加參數是不行 不知道為什麼 知道的可以指點一下!謝謝) args[]這個字符串數組 它是可以接收數據的 當你編寫好程序後 編譯成字節碼文件後運行時加實參【java 文件名 參數(字符串)】 這個就不舉例子了
lishixinzhi/Article/program/Java/hx/201311/27166
編寫一個JAVA控制台程序
通過System.out.println的方式輸出到控制台
定義A.java文件,並輸出字符串 我是一個java程序
public class A{
public static void main(String[] args) {//定義main方法
System.out.println(“我是一個JAVA程序”);//輸出我是一個JAVA程序到控制台
}
}
求java程序:用鍵盤向控制台輸入一個E-mail地址,分析該地址獲取並輸出域名如:“126.co
import java.util.Scanner;
public class EmailAnalyzer {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用戶輸入E-mail地址
System.out.print(“請輸入E-mail地址:”);
String email = scanner.nextLine();
// 獲取域名
int indexOfAtSign = email.indexOf(‘@’);
String domain = email.substring(indexOfAtSign + 1);
// 輸出域名
System.out.println(“域名:” + domain);
}
}
編寫java程序,從控制台輸入10個整數,計算出輸入數字之和,並打印輸出統計的結果?
java程序如下:(java文件名要和類名一致)
import java.util.Scanner;
class compute{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);// 回車鍵輸入下一個數字
int sum=0;
for(int i=0;i10;++i){
int num=input.nextInt();
sum+=num;
}
System.out.printf(“the sum is:%d”,sum);
}
}
java控制台程序的運行需要
在控制台運行運行簡單的java程序,需要先用。
javac 文件路徑+程序名.java。
來編譯java文件,然後。
java class文件文件名(字節碼文件,文件名不加.class)
但對於需要引入外部jar包的java程序,直接編譯java程序或者運行編譯好的javac程序,會出現ClassNotFoundException異常。這樣,可以把java項目打包成jar包,直接迅鷹jar包,就可以運行。
java -jar 文件名.jar。
另一種方法,是將引入的jar包路徑,配置到classpath環境變量中,再進行控制台編譯與運行就不會報錯了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/253365.html