scanner input = new scanner(System.in);是创建scanner这个对象 并且命名为input而int stb = input.nextDouble();是以double数据类型接收控制台输入,所以这个语句有问题,应该改成int stb = input.nextInt(); 而从控制台接收String型时 应该是 String gander = input.next();不需要加其他 如果接收Double的就是 double gander = input.nextDouble();
成都创新互联是一家专注于网站建设、成都网站制作与策划设计,永川网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:永川等地区。永川做网站价格咨询:13518219792
/**按行读取 */import java.io.*;public class SystemInTest {
public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String str; try { str = stdin.readLine(); System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}
Java控制台输入带空格的字符串,读取的时候只要按照行来读取,就可以获取到输入的空格,下面是示例:/**按行读取 */import java.io.*;public class SystemInTest {public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));//建立从控制台输入的类 String str; try { str = stdin.readLine();//读取一行 System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}
import java.util.Scanner;
public class encode2013
{
public static void main(String[] args){
String inString;
String delimiter;
Scanner scan = new Scanner(System.in);
inString=scan.nextLine();
delimiter=scan.next();
inString= inString.replace(" ",delimiter);
System.out.println(inString);
}
可以调用
1.2构造Scanner类的对象,附属于标准输⼊流System.in,之后通过其中的⽅法获得输⼊。
1.3使⽤close();⽅法关闭对象。
这是Java经典的取输入方式,在JDK1.0中引入。此方法通过将 System.in(标准输入流)包装在 InputStreamReader 中来使用,InputStreamReader 包装在 BufferedReader 中,我们可以在命令行中读取用户的输入
常⽤的⽅法:nextLine();(字符串),nextInt();(整型数),nextDouble();(双精度型数);nextFloat()转换成浮点型;nextBoolean()转换成布尔型。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款