java 如何接受用户输入的数值类型数据

Python029

java 如何接受用户输入的数值类型数据,第1张

1。JAVA初学者知道输出的类方法System.out.println("Hello,java!")

但是却对输入,即在控制台console中接收用户输入的数据不太清楚。

输入类Scanner的用法。

[java] view plaincopy

public class InputFromConsole {

public static void main(String[] args) {

Scanner s = new Scanner(System.in)

String name = s.nextLine()

int ival = s.nextInt()

System.out.println(ival + "," + name)

}

}

2.首先创建一个Scanner对象s,构造函数的初始值为System.in,再利用s.nextInt()来接收一个int型数据ival的值,用s.nextLine()来接收String类型的name,然后分别输出。

当编译时会提示错误,这是因为Scanner类在一个名为util的包中。

在程序开头加上一句import java.util.*即可解决问题。

[java] view plaincopy

import java.util.*

public class InputFromConsole {

public static void main(String[] args) {

Scanner s = new Scanner(System.in)

String name = s.nextLine()

int ival = s.nextInt()

System.out.println(ival + "," + name)

}

}

使用java的Scanner类,能够接受用户的输入(包括整数字符串)。有如下用法:

1.用Scanner类封装system.in输入流;

2.用sc.hasNext()判断是否有内容,有则用sc.nextInt()取出整数。

如下代码供你学习一下:

/** 

 * @Title: ScannerInput.java 

 * @Package com.dusd.coding 

 * @Description: TODO

 * @author Administrator

 * @date 2015-6-29 上午9:38:28 

 * @version V1.0 

 */

package com.dusd.coding

import java.util.Scanner

public class ScannerInput {

/** 

 * @Title: main 

 * @Description: TODO

 * @author dusd 

 * @date 2015-6-29 上午9:38:28 

 * @param args

 * @throws 

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入值,以回车结束:") 

    Scanner sc = new Scanner(System.in) 

    while (sc.hasNext()) { 

     //接受整数

        int i = sc.nextInt() 

        System.out.println("获得整数:"+i) 

    } 

}

}

接收用户输入用到Scanner类,将接收的字符串重复3次,用for循环public class PrintString(){public static void main(String args[]){java.util.Scanner sc=new java.util.Scanner(System.in)System.out.println("请输入字符串")String string=sc.nextLine()for(int i=0i<3i++){System.out.println(string)}}}