日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java在输入的同一行中输出,JAVA输入输出总结

發布時間:2024/1/1 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java在输入的同一行中输出,JAVA输入输出总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

標準輸入:

Scanner cin = new Scanner(System.in);

cin.nextLine();:輸入一行,可能存在空格,功能特點類似于C中的gets();

cin.next();:輸入一個單詞,以空白字符為結束標志,類似于scanf(“%s”,str);

cin.nextInt();:輸入整形數據

cin.nextDouble();輸入浮點性數據

以上4種輸入方式這些輸入都是可見的,不適用于控制臺讀取密碼

控制臺密碼的讀取,應用Console類:一次讀入一行

為了安全起見,返回的密碼存放在一維數組中,對密碼進行了處理,用一個填充值覆蓋?數組元素

代碼:

import java.io.Console;

public class Main

{

public static void main(String[] args)

{

Console cin = System.console();

String name = cin.readLine("Username:");

char[] Password = cin.readPassword("Password:");

String Pass = "";//初學還不知道這里有沒有什么好的辦法

for(int i = 0;i

{

Pass = Pass + Password[i];

}

if(Pass.equals("123456") && name.equals("xxx"))

{

System.out.println("密碼正確");

}

else

{

System.out.println("密碼錯誤");

}

}

}

標準輸出:

就比較簡單了

System.out.println(“hello”);//加上ln會自動換行,不加則不換System.out.println(“heado”+”,”+”world”+2014);//打印hello,world2014,為了字符串連接,重載了+運算符

于此同時?JAVA??SE5.0還沿用了C中的printf();方法,用法和C基本一樣

double x = 0.56;

System.out.printf("%.2f",x);//只是沒有了&符

System.out.println();是最常用的

文件的輸入和輸出:

1.要想對文件進行讀取,就要用File對象構造一個Scanner對象,如:

Scanner cin = new Scanner(Paths.get("myfile.txt"));

如果文件名中有反斜杠,就要在每個反斜杠的前面再加一個反斜杠:

“C:\\MyFile\\myfile.txt”

2.要想寫入,就要構造PrintWriter對象,只需要提供文件名

PrintWriter out = new PrintWriter("myfile.txt");

如果文件不存在,則創建文件,可以輸出到System.out一樣使用print、println、printlf等命令

注意:

可以構造一個帶子父串參數的Scanner,但這個Scanner將字符串解釋為數據,而不是文件名

Scanner?in?=?new?Scanner(“myfile.txt”);

這個Scanner會將參數作為包含10個字符的數據:’m’、‘y’、’f’等

PS:

當指定一個相對文件名時,例:myfile.txt或.../myfile.txt

文件位于Java虛擬機啟動路徑的相對位置

1.如果在命令行方式下,用下列命令啟動程序

java.MyProg?//啟動路徑就是命令解釋器的當前路徑

2.如果使用集成開發環境,那么啟動路徑由IDE控制,可以使用下面的調用方式來找到路徑的位置:

String dir = System.getProperty(“user.dir”);

如果覺得定位文件比較麻煩,可以考慮用絕對路徑,如“C:\\madirectory\\myfile.txt”或者/home/me/directory/myfile.txt

警告:

如果用一個不存在的文件構造一個Scanner或用一個不能被創建的文件名構造一個PrintWriter那么就會出現異常,這些異常,在Java被認為比“整除零”更嚴重,所以,需要在main方法中用throws標記

public static void main(String[] args)throws FileNotFoundException

{

PrintWriter out = new PrintWriter("myfile.txt");

}

PS:當采用命令行方式啟動一個人程序,可以用重定向將文件捆綁到System.in和System.out

Java?MyProg??output.txt

這樣就不必擔心處理FileNotFoundException異常了

java.util.Scanner?5.0

Scanner(File?f)

構造一個從給定文件讀取數據的Scanner

Scanner(String?data)

構造一個從給定字符串讀取數據的Scanner

importjava.io.PrintWriter1.1

PrinteWriter(String?FileName)

構造一個將數據寫入文件的PrintWriter,文件名由參數指定

Java.nio.file.Paths?7

Static?Path?get(String?Pathname)

根據給定的路徑構造一個Path

原文:http://blog.csdn.net/wjw0130/article/details/39440987

總結

以上是生活随笔為你收集整理的java在输入的同一行中输出,JAVA输入输出总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。