(四)从键盘接收数据和数据类型转换

  JavaSE(一)

--从键盘接收数据和数据类型转换

一、利用Scanner获取键盘输入:

System.out.println("输入一个字符串:");

Scanner input=new Scanner(System.in);

String a=input.nextLine();

System.out.println("你刚刚输入的是"+a);

注意nextLine()和next()的区别。

当是next()的时候,只会接收第一个结束符(空格或回车)之前的东西。

例如:

System.out.println("输入一个字符串:");

Scanner input=new Scanner(System.in);

String a=input.next();

System.out.println("你刚刚输入的是"+a);

二、利用输入框

String a=JOptionPane.showInputDialog("输入一个字符串");

System.out.println("你刚刚输入的是"+a);

三、利用输入流输出流

try {

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

System.out.println("输入一个字符串:");

String a=br.readLine();

System.out.println("你输入的是"+a);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

四、数据类型转换

String转换成int:

String a="4";

int b=Integer.parseInt(a);//将String转换成int,如果转换不了,会报错

System.out.println("b+1="+(b+1));

String转换成float:

String a="4";

float b=Float.parseFloat(a);

System.out.println("b+1="+(b+1));

同理需要转换成double的类型的时候查询double类的帮助文档即可

时间: 2024-11-08 19:06:33

(四)从键盘接收数据和数据类型转换的相关文章

从键盘接收字符类型和字符串类型的数据(剪刀石头布)

在程序里定义一个剪刀石头布的规则,然后定义两个字符型变量,接着从键盘上接收两个数据分别赋给这两个变量,再按照已经设定好了的规则来 比较,最后输出结果. .        这个需要首先导入Scanner类:import java.util.Scanner;,定义一个Scanner对象,Scanner p = new Scanner(System.in);        然后定义一个字符串变量,先从键盘上接收这个字符串的内容,String p1 = p.next();         //大神说,要

TCP带外数据学习总结(概念,发送接收过程,数据到达检测,代码实现)

最近在学习<Linux高性能服务器编程> 这本书,书中零零散散的讲了TCP带外数据的一些知识,在这里把这些知识总结以下,方便自己,也方便他人. 本文主要分为以下四个方面总结,分别为 TCP带外数据的概念,如何发送和接收带外数据,怎么检测带外数据的到达,最后介绍相关函数以及代码实现. 第一部分: TCP带外数据的概念 有很多传输层此协议都具有带外数据(OUT Of Band) 的概念,其作用是迅速通告通信的另一方本段发生的重要事件.带外数据具有比普通数据更高的优先级,理论上应该被立即发送和立即接

Android系列之网络(四)----SAX方式解析XML数据

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4044170.html 联系方式:[email protected] [系列]Android系列之网络:(持续更新) Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据) Android系列之网络(二)----HTTP请求头与响应头 Androi

F4107单进程处理多个usart中断接收到的数据

解决:Cortex-M4上,usart自动发送数据方案. 1. usart中断太快.数据还没有处理完.usart中断就会把没处理完的数据上该覆盖掉.导致数据丢失. 2.这程序需要在main中处理4个usart口的数据,这样出错的概率会更大. 提出如下解决方案: 第一:规定每条完成的数据长度,步会超过256字节. 第二:我们规定数据的结束表标志为数据的后三位为,FFFFFF 第三:定义一个全局的数据,他是一个三维数组该数据用来存放4个usart口发上来的数据. uint8_t usart_data

spring(7)--注解式控制器的数据验证、类型转换及格式化

7.1.简介 在编写可视化界面项目时,我们通常需要对数据进行类型转换.验证及格式化. 一.在Spring3之前,我们使用如下架构进行类型转换.验证及格式化: 流程: ①:类型转换:首先调用PropertyEditor的setAsText(String),内部根据需要调用setValue(Object)方法进行设置转换后的值: ②:数据验证:需要显示调用Spring的Validator接口实现进行数据验证: ③:格式化显示:需要调用PropertyEditor的getText进行格式化显示. 使用

【转载】串口中怎样接收一个完整数据包的解析

这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包.过程涉及到封包与解包.设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性.串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输.在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题. 一.根据帧头帧尾或者帧长检测一个数据帧 1.帧头+数据+校验+帧尾 这是一个典型的方案,但是对帧头与帧尾在设计的时候都要注意,也就是说帧头.帧尾不能在所传输的数据域中出现,一旦出现可能就被误判.如果用中断来

键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

package cn; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; /**  * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值  * 分析:  *  1.创建键盘录入对象  *  2.键盘录入多个数据,我们不知道有多少个,所以用集合存储  *  3.以0结束,只要键盘录入的数据是0,就退出循环  *      4.把集合转换成数组  *      5.对数组进行排

四种武器--大数据与R,python,SAS,SPSS的关系?

武林中人很多都要求自己各种兵器都能够使用,但每个人都会有一个自己最擅长的兵器.以前这四种软件就如大数据里的"刀枪棍棒".兵器只是一部分,重要的还是我们自身对于大数据的理解,也就相当于是内功.毕竟,双方比武,兵器取胜的部分是很大,但不是决定因素!试想,一个内功高深的人跟一个只会使枪的人来比试,说不定对方摘叶就可以伤到那个只会使剑的人.......... 好吧!我们就一一揭开这四种"武器"的面纱! 先说R,与其说是一门语言,不如说是一个软件.他更多的应用是在数据量在中小

TOMCAT服务器每次只能接收9999条数据

在将原来32位TOMCAT版本更换到64位版本下出现服务器每次只能接收9999条数据. 经过追踪服务器日志获取如下信息: org.apache.tomcat.util.http.Parameters processParameters INFO: More than the maximum number of request parameters (GET plus POST) for a single request ([10,000]) were detected. Any paramete