收藏此站 联系我们 网站
当前位置:首页» 行业新闻 » 【建站服务】百色爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广-域名申请

【建站服务】百色爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广-域名申请

作者: 风兰 . 阅读量: 8 . 发表时间:2022-09-21 02:45:43

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


百色爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广

网站建设.png

  1. 输入的时候字符都是可见的,所以Scanner类不适合从控制台读取密码。从Java SE 6开始特别引入了Console类来实现这个目的。若要读取一个密码,可以采用下面这段代码:

    Console cons = System.console();String username = cons.readline("User name: ");char[] passwd = cons.readPassword("Password: ");

    为了安全起见,返回的密码存放在一维字符数组中,而不是字符串中。在对密码进行处理之后,应该马上用一个填充值覆盖数组元素。

    采用Console对象处理输入不如采用Scanner方便。每次只能读取一行输入,而没有能够读取一个单词或者一个数值的方法。

    Mrodot

       Mrodot

      mro***@qq.com

    5年前 (2018-01-12)
  2.    Seeker98

      115***9822@qq.com

       参考地址

    23

    通过StringTokenizer类可以分解输入的整行得到的带空格的字符串。默认情况下,StringTokenizer以空格,制表符,换行符和回车符作为分割依据。

    import java.util.Scanner;import java.util.StringTokenizer;class Main {    public static void main(String[] args) {        Scanner scanner=new Scanner(System.in);        System.out.println("输入数据:");        StringTokenizer stringTokenizer=new StringTokenizer(scanner.nextLine());        System.out.println("分隔后:");        while(stringTokenizer.hasMoreTokens()){            System.out.println(stringTokenizer.nextToken());        }    }}

    测试结果:

    $ javac Main.java 
    $ java Main输入数据:runoob com分隔后:runoob
    com
    Seeker98

       Seeker98

      115***9822@qq.com

       参考地址

    5年前 (2018-01-22)
  3.    jie

      132***7372@qq.com

    31

    Scanner 不仅能从输入流中读取,也能从文件中读取,除了构建 Scanner 对象的方法,其他和上文给出的完全相同,以下案例从一个名为 test.txt 的文件中读取整数。

    test.txt 文件内容:

    12 345

    Fileio.java 文件内容:

    import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class Fileio {
        public static void main(String[] args) throws FileNotFoundException {
            int[] arr=new int[10];
            int i=0;
            Scanner sc=new Scanner(new File("test.txt"));
            while(sc.hasNextInt()) {
                arr[i]=sc.nextInt();
                i++;
            }
            sc.close();
            System.out.printf("读取了 %d 个数
    ",i);
            for(int j=0;j<i;j++) {
                System.out.println(arr[j]);
            }
        }}


}

输出结果:


读取了 5 个数

1

2

3

4

5

jie

   jie


  132***7372@qq.com


5年前 (2018-01-29)

   zzh学java


  hj0***zh@163.com


31

处理接受整理和小数的逻辑时,需要在 else 的分支逻辑里把非整数的输入接收走,否则会影响后续 hasNextFloat 判断和接受小数的逻辑。


Scanner scan = new Scanner(System.in);

// 从键盘接收数据

int i = 0;

float f = 0.0f;

System.out.print("输入整数:");

if (scan.hasNextInt()) {

    // 判断输入的是否是整数

    i = scan.nextInt();

    // 接收整数

    System.out.println("整数数据:" + i);

} else {

    scan.nextLine();  // 没接收到整数,把其他类型收掉,否则会影响到后边接受小数的逻辑

    // 输入错误的信息

    System.out.println("输入的不是整数!");

}

zzh学java

   zzh学java


  hj0***zh@163.com


3年前 (2019-07-12)

   你好,未来


  yan***min12@163.com


   参考地址


20

关于Console类的一点小补充:如果直接在集成开发环境下执行代码会报错(我是在IntelliJ里面跑的)


Exception in thread "main" java.lang.NullPointerException

可以直接在命令提示符中采用javac XX.java , java XX的方式运行代码,可获得想要的效果。具体可见:


https://coderanch.com/t/626329/java/readLine-method-System-Console-throwing



百色爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务