【自学】Java核心技术卷1_3.7:输入输出

使用console输入:

import java.io.Console;
public class test_Console {  //此处类名命名不规范,应该用骆驼命名法
    public static void main(String[] args) {
        Console c = System.console();
        String username = c.readLine("User name:");
        c.printf("user:"+username+"\n");
        char [] passwd =c.readPassword("Password:");
        c.printf(String.valueOf(passwd));
    }
}
  • 这段测试代码在Eclipse和Intellij出错:

根据参考博客可知是因为console类要从控制台获取输入,所以直接从刚刚生成.java文件的文件夹进入dos窗口编译运行java文件,可见Password的输入确实不可见,与Scanner不同:

用Scanner输入:

import java.util.Scanner;
public class hello_intellij {//此处类名命名不规范,应该采用骆驼命名法HelloIntllij
    public static void main(String[] args){
        int i;
        Scanner in=new Scanner(System.in);
        i=in.nextInt();  //还有很多nextDouble(),nextLine()...
        System.out.println(i);
    }
}
  • 绿色的123即显示的输入,白色的123是println()的输出

格式化输出:

print()就是一般的标准输出,但是不换行 (参考博客)

println()和print基本没什么差别,就是最后会换行

printf()主要是继承了C语言的printf的一些特性,可以进行格式化输出

  • printf格式化输出的参数索引格式:%1$;%<
public class temp {  //命名不规范,Temp
    public static void main(String[] args){
        int a=8;
        double b=1.23456;
        System.out.printf("%1$d,%2$.2f,%2$+f\n",a,b);
        System.out.printf("%d,%.2f,%<+f",a,b);
    }
}

  • 用println()时会出错:
public class temp {  //Temp
    public static void main(String[] args){
        int a=8;
        double b=1.23456;
        System.out.println("%1$d,%2$.2f,%2$+f",a,b);
        System.out.printf("%d,%.2f,%<+f",a,b);
    }
}

文件输入输出:

  • 读文件:用File对象构造Scanner对象Scanner in=new Scanner(Path.get(“myfile.txt”));
  • 写文件:用文件名构造PrintWriter对象PrintWriter out=new PrintWriter(“myfile.txt”);
  • ps:如果用一个不存在的文件构造Scanner对象,或者用一个不能被创建的文件名构造一个PrintWriter对象,就会发生比“被零整除”更严重的异常,所以已经知道有可能出现“找不到文件”的异常时,需要在方法中标记throws

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您是Java开发人员或者计算机科学相关专业的学生,Java核心技术一和二是非常值得阅读的。 首先,Java核心技术一和二是Java技术的权威教材,覆盖了Java编程语言的方方面面。无论是初学者还是有一定经验的开发人员,这两本书都可以作为学习和参考的宝贵资料。一主要介绍了Java的基础语法、关键字、类库、异常处理、多线程、集合框架等基本概念和技术。二则深入介绍了Java的高级特性,如网络编程、分布式计算、数据库访问、图形用户界面等。 其次,Java核心技术一和二的内容丰富详细,且由于是经典教材,教学经验丰富。无论是用于自学还是作为课堂教材,这两本书都能够帮助读者逐步掌握Java编程的核心知识和技巧。书中配有大量的例子和练习,使读者能够通过实践来提升编程能力。同时,作者在书中也分享了一些实际开发中的经验和技巧,有助于读者更好地理解和应用Java技术。 最后,Java核心技术一和二都是面向Java SE平台的,而且内容并不过时。虽然Java技术不断发展,但这两本书的核心知识仍然是Java编程的基石。同时,由于是权威教材,这些知识和技术在实际开发中仍然被广泛使用。因此,阅读这两本书将使您具备扎实的Java基础,为您的职业发展奠定良好的基础。 总之,Java核心技术一和二是Java开发人员或计算机科学专业学生必读的经典教材。它们内容详实,覆盖面广,适合不同水平的读者,有助于掌握Java编程的基础知识和技术,为职业发展提供很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值