在命令行中可以输入多行英文信息,当输入单行save字符串时程序结束,保存在指定文件中。
import java.io.*;import java.util.Scanner;
class Diary{
public static void main(String[] args) throws Exception{
FileOutputStream fos = new FileOutputStream(args[0]); BufferedOutputStream bos = new BufferedOutputStream(fos);
Scanner scanner= new Scanner(System.in);
System.out.println("Starting your diary:");
while(scanner.hasNext()){
String input = scanner.next();
if(input !="save\r\n"){
bos.write(input.getBytes());
}else{
break;
}
}
bos.flush();
bos.close();
}}
scanner的使用方法,怎么输入多行保存输出
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 使用 do while ,直接先输入字符,如果不是save就一直循环,只到输入save,结束循环即可
public static void main(String[] args) throws Exception{ FileOutputStream fos = new FileOutputStream(args[0]); BufferedOutputStream bos = new BufferedOutputStream(fos); Scanner scanner= new Scanner(System.in); System.out.println("Starting your diary:"); String input=""; do{ input=scanner.next(); bos.write(input.getBytes()); }while (!input.equals("save")); bos.flush(); bos.close(); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制
- ¥15 merge函数占用内存过大
- ¥15 Revit2020下载问题
- ¥15 使用EMD去噪处理RML2016数据集时候的原理
- ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
- ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
- ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
- ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
- ¥15 如何在炒股软件中,爬到我想看的日k线