问题:从键盘读取特定类型的数据(使用Scanner读取int类型)

import java.util.Scanner;
public class ScannerIntTest{
    public static void main(String [] args){
        int num1,num2;
        num1 = getIntNumber();//调用函数getIntNumber()来获取一个从键盘输入的整数
        num2 = getIntNumber();
        System.out.println("first number  "+num1+"-----"+"second number  "+num2);//打印所输入的两个Int整数
    }
    public static int getIntNumber(){
        int intNumber;//定义返回所需的int整数
        String strTest;//定义strTest来做类型判断
        System.out.println("请输入一个整数:");//提示用户输入一个整数
        Scanner in = new Scanner(System.in);//实例化Scanner,用于从键盘读取,以空格为分隔的字段
        strTest = in.next();//读取输入的以空格分隔的字符串
        while(true){//使用循环,判断输入是否正确,并提示重新输入
            try{
                intNumber = Integer.parseInt(strTest);
                break;//一定要有终止循环的逻辑代码,否则报错
            }catch (Exception e){
                System.out.println("输入非法!请重新输入一个整数:");
                strTest = in.next();
            }
        }
        System.out.println("您输入的是:"+intNumber);
        return intNumber;
    }
}

另:如何在eclipse中改类名,--右键类,Refactor  >> Rename 即可

时间: 2024-10-09 17:23:51

问题:从键盘读取特定类型的数据(使用Scanner读取int类型)的相关文章

int类型与char类型的转换

java对char类型的数据在底层是按int类型来处理的 一.int类型与char类型在赋值是可自动转换. 以上可以看出65被自动转换成unicode编所对应的字符,字符B被自动转换成unicode码 二.字符类型的数值可进行数值运算 如上所示,i的结果是66(在代码第5行,i=c+1=65+1=66),c的值为B(代码第8行,c=c+1=65+1=66=B)

JavaSE8基础 Scanner hasNextInt 判断输入的是否符合int类型

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; import java.util.Scanner; public class Demo { public static void main(String[] args) { //System.in: 标准的输入流,System类下的一个静态字段 Scanner s

char类型与int类型相加

char类型是16位的,底层采用unicode编码保存.char类型是可以直接赋值给int类型的,因为是16位到32位低到高.举个例子比如int i='1';打印i的值是49.char类型跟int类型进行计算的时候会自动转换为int类型比如System.out.println('1'+1);输出结果是50.char类型的'='换成int是61 原文地址:https://www.cnblogs.com/lxl87/p/11555914.html

oracle查询表中某一特定类型的数据特别慢,也没找到原因

今天查一张表的时候,查询表中某一特定类型的数据特别慢,但是查询全表特别快,也没找到原因,百度了一下下,可能感觉(很小的几率)是下面这个 有人说: 说明此表增删改太频繁了.将不需要删除的数据copy到一张临时表,truncate此表,再把数据copy回来.删除临时表. Oracle表段中的高水位线HWM 在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水.水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HW

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

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

键盘录入6个int类型的数据存入数组arr中,将arr数组中的内容反转...

有一道很有意思的数组操作相关编程题,闲来无事用JS解决了一下,问题描述如下: (1) 键盘录入6个int类型的数据存入数组arr中: (2) 将arr数组中的内容反转: (3) 将反转后的数组角标为奇数的元素相互交换,即1和3交换,3和5交换,以此类推: (4) 将数组中最后一个角标为奇数的元素和数组中第一个角标为奇数的元素交换: (5)打印最终的数组,(实现了1—4步之后的数组) 示例:如用户输入的6个整数为[1,2,3,4,5,6]>[6,5,4,3,2,1]>[6,3,4,1,2,5]&

Caffe3——ImageNet数据集创建lmdb类型的数据

Caffe3——ImageNet数据集创建lmdb类型的数据 ImageNet数据集和cifar,mnist数据集最大的不同,就是数据量特别大:单张图片尺寸大,训练样本个数多:面对如此大的数据集,在转换成lmdb文件时:使用了很多新的类型对象. 1,动态扩容的数组“vector”,动态地添加新元素 2,pair类型数据对,用于存储成对的对象,例如存储文件名和对应标签 3,利用opencv中的图像处理函数,来读取和处理大尺寸图像 一:程序开始 由于要向imageNet数据集中设置resize和是否

C# Winform中执行post操作并获取返回的XML类型的数据

/// <summary> /// 返回指定日期的订单数据 /// </summary> /// <param name="StartDate">起始日期</param> /// <param name="EndDate">结束日期</param> /// <returns>DataTable</returns> public System.Data.DataTable

用python操作mysql数据库(之数据查询结果返回字典类型)

#!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb #建立连接 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1qaz#EDC',db='test_db') cur = conn.cursor(MySQLdb.cursors.DictCursor) #建立游标时,加上"MySQLdb.cursors.DictCursor",让数据查询结果返回字

javaScript-数据类型和数据类型转换

特别声明,以下为达内科技web前端讲师张东张老师的原创笔记,未经允许,不可转于其他商用,仅供学习. 1. 什么是JavaScript:专门编写网页交互的语言 2. 什么变量:内存中存储*一个*数据的存储空间,再起一个名字 声明: 创建一个变量, var 变量名; 赋值: 将等号右边的数据保存到等号左边的变量中.变量名=值; 取值: 在任何位置使用变量名等效于直接使用变量中的值 特殊:1. 简写:var 变量名=值;——建议 ***2. 声明提前:在正式执行程序前,都会预读所有var声明的变量,集