台灣最大程式設計社群網站
線上人數
1151
 
會員總數:246315
討論主題:189843
歡迎您免費加入會員
討論區列表 >> Java >> 如何使用printf輸入資料到txt檔案裡...
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何使用printf輸入資料到txt檔案裡...
價值 : 10 QP  點閱數:2001 回應數:6
樓主

Wythe Wang
門外漢
0 1
42 4
發送站內信

不好意思 我想請問一下要如何使用printf印出要求使用者輸入資料
然後把使用者輸入的資料寫入到txt檔案裡

之前試過fWrite的方式寫入到txt檔案裡
但怎麼寫我就只會從程式碼裡面輸入資料
在從程式碼裡的資料寫入的txt檔案裡

怎麼寫都沒辦法和printf合起來用...
請問各位大大
要如何把printf印出要求使用者輸入資料 然後把使用者輸入的資料寫入到txt檔案裡呢?
謝謝各位大大... 小弟是新手...

本篇文章發表於2012-05-25 12:50
1樓
回應

linamale
檢舉此回應
樓主您好 我也剛學沒多久 有錯誤請包涵
import java.util.Scanner;
import java.io.*;
class xxx{
public static void main(String[] argv) throws IOException{
PrintWriter pW = new PrintWriter("/* 存放目錄*.txt */");
Scanner stdIn = new Scanner(System.in);

printf("輸入資料!!");//這邊不知道您要輸入哪種資料 放上兩個給您參考
String n = stdIn.next();

printf("輸入數字!!");
int a = stdIn.nextInt();

pW.print(n+",");
pW.print(a);
pW.close();
}
}
本篇文章回覆於2012-05-25 22:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Wythe Wang
檢舉此回應
了解了 原來這麼簡單...
原來我是卡在 import java.util.Scanner; 忘了打...
我真是傻了...
感謝大大的回覆!
本篇文章回覆於2012-05-25 23:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Wythe Wang
檢舉此回應
大大您好 我又來問問題了...

import java.util.Scanner;
import java.io.*;

public class scheduleeeee
{
public static void main(String[] argv) throws IOException
{
String data;
String filename = "xxx行程表.txt";
PrintWriter pW = new PrintWriter(filename);
Scanner stdIn = new Scanner(System.in);

System.out.printf("輸入行程時間內容:\n");
String n = stdIn.next();
int a = stdIn.nextInt();

pW.print(n+",");
pW.print(a);
pW.close();
}
}

這是我照您說的方法改的
但有個問題出來了
javac 會過 java也可以執行
輸入完之後
有產生 xxx行程表.txt 的檔案
但問題來了
我用printf輸入的內容卻沒有印進去 xxx行程表.txt 的檔案
請問問題是出在哪呢? 我找好久都找不到...
本篇文章回覆於2012-05-28 12:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
Hi~你好
提供參考看看
根據你的問題建議
1. 在寫入檔案之前加入printf,目的是驗證你輸入的內容是否能正常取得(debug)


2. 建議改寫成

本篇文章回覆於2012-05-29 16:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Wythe Wang
檢舉此回應
太感謝了...
雖然我試了很多次就成功改好了
但大大又讓我看到新的寫法
謝謝 ^_^
本篇文章回覆於2012-05-30 02:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Wythe Wang
檢舉此回應
請問大大要如何讓使用者輸入多筆行程資料 然後儲存在txt檔案裡
接著在叫那些資料出來呢?
我目前的程式只能輸入一筆


import java.io.*;

public class schedule
{
public static void main(String[] argv) throws IOException
{
String filename = "C:\\test\\XXX行程表.txt";
PrintWriter pW = new PrintWriter(filename);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.printf("輸入一筆行程內容(Ex:號碼,日期,時間,做什麼事,人物,重要程度):\n");

String text = br.readLine();

pW.print(text);
pW.close();

FileReader fRead = new FileReader("C:\\test\\XXX行程表.txt");
BufferedReader fIn = new BufferedReader(fRead);
do
{
text = fIn.readLine();
if(text == null)
break;
System.out.println(text);
}
while (true);
fRead.close();
}

}

而且我的讀取資料的fRead只能顯示出來我目前打的
要如何顯示全部呢?
謝謝大大
本篇文章回覆於2012-05-31 12:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.