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输入输出总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AutoCAD二维平面图纸——手表
- 下一篇: apk中提取图标