-
2021-01-03 09:07:17
1、概念:
在程序运行过程中,通过敲击键盘,录入键盘中数据,用于后面程序运算的过程。
2、实现:
(1)导入包
(2)创建写入入口
(3)通过方法获取数据//1、导入包 import java.util.Scanner; public class Demo1_键盘录入 { public static void main(String[] args) { //需求:键盘录入一个数字,求该数字的2次方结果。 //2、创建写入入口 Scanner input = new Scanner(System.in); //提示文本 //print和println,print输出完文本后就不会换行,println输出完文本后会换行。 System.out.print("请输入一个数字:"); //3、通过方法获取值 int x = input.nextInt(); System.out.println("键盘录入数字后,该数字的2此方为:" + (x * x)); } }
案例:
(1)键盘录入两个整数,求两个整数之和mport java.util.Scanner; public class Demo2_键盘录入练习1 { public static void main(String[] args) { //需求:键盘录入两个整数,求两个整数之和 Scanner input = new Scanner(System.in); System.out.print("请输入第一个数字:"); int x = input.nextInt(); System.out.print("请输入第二个数字:"); int y = input.nextInt(); System.out.println("两个数字之和为:" + (x + y)); } }
(2)键盘录入3个整数,输出3个整数中的最大值
import java.util.Scanner; public class Demo2_键盘录入练习2 { public static void main(String[] args) { //需求:键盘录入3个整数,求3个整数最大值 Scanner input = new Scanner(System.in); System.out.print("请输入第一个数字:"); int x = input.nextInt(); System.out.print("请输入第二个数字:"); int y = input.nextInt(); System.out.print("请输入第三个数字:"); int z = input.nextInt(); //三元运算符 //int max = x > y ? x : y;//求x和y之间最大值 //max = max > z ? max : z;//求max和z之间最大值 int max = x > y ? (x > z ? x : z) : (y > z ? y : z);//嵌套方式实现 System.out.println("3个数字之间最大值为:" + max); } }
(3)键盘录入一个整数,判断其奇偶
import java.util.Scanner; public class Demo2_键盘录入练习3 { public static void main(String[] args) { //需求:键盘录入一个整数,判断其奇偶 Scanner input = new Scanner(System.in); System.out.print("请输入第一个数字:"); int x = input.nextInt(); String s = x % 2 == 0 ? "偶数" : "奇数"; System.out.println("该数字是一个" + s); } }
更多相关内容 -
微信小程序车牌键盘录入demo
2018-10-24 15:25:15微信小程序车牌键盘录入demo,亲测可用,自定义键盘,符合车牌录入方式。此demo中包含整个页面,如有问题,请留言 -
键盘录入数据.doc
2019-09-03 17:59:48Java初步学习,键盘的数据录入:package myproject; import java.util.Scanner; public class inputdata { private static Scanner sc; public static void main(String[] args) { sc = new Scanner(System.in)... -
键盘录入的相关介绍
2021-11-02 19:33:37键盘录入也就是需要咱们的用户输入一些数据.例如出现"请输入什么什么东西"这样的字样!就需要咱们的键盘录入的功能啦!!!! 实现键盘录入有三步: 第一步:创建键盘录入对象 Scannersc=newScanner(System.in); (这...键盘录入也就是需要咱们的用户输入一些数据.例如出现"请输入什么什么东西"这样的字样!就需要咱们的键盘录入的功能啦!!!!
目录
二.键盘录入的第二种方式:BufferedReader的readLine方法
一.用Scanner键盘录入
(这种键盘录入也是最常用的方法)实现键盘录入有三步:
-
第一步:创建键盘录入对象
Scanner sc=new Scanner(System.in);
(这里面的sc是变量名,自己可以随意命名的哦!!!其他都是固定格式的哈!!更改后会报错的哦!)当你创建完输入对象后,你就会发现有个报错!如图:
出现这样的情况,是因为没有导包!
-
第二步:导包
import java.util.Scanner;
(这里是固定格式哈!!!!一般情况创建录入对象的时候,经过报错就可以自动导包!)
-
第三步: 接收对象
String name=sc.next(); ------>接收字符串,遇见空格结束接收
String name=sc.nextLine(); ------>整行接收
int age=sc.nextInt(); ------>接收整数
float score=sc.nextFloat(); ------>接收小数(上面蓝色部分的是根据你接收的对象的数据类型而定!蓝色部分后面的即是变量名,可自定义的哈!后面都是固定模式哦!!!!)
来个梨子(例子)啃啃吧!
package test1; import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入你的名字:"); //给出相关提示哈!不然不知道干啥! String name=sc.next(); System.out.println("请输入你的年龄:"); int age=sc.nextInt(); System.out.println("请输入你的性别:"); String sex=sc.next(); System.out.println("请输入你的爱好:"); String hobby=sc.next(); System.out.println("请输入你的交友宣言:"); String speak=sc.next(); //接收呢,仅仅是电脑内部接收,并不会显示给用户,所以咱们用输出语句显示一下咱们输入的东西 System.out.println("名字:"+name); System.out.println("年龄:"+age); System.out.println("性别:"+sex); System.out.println("爱好:"+hobby); System.out.println("交友宣言:"+speak); } }
这里就是键盘录入的基本用法啦!!!!
其输出结果:
关于键盘录入有一个更深一步的扩展案例:(在小编的另一个文章里哈!!!点击这个链接,就可以看到啦!!!!)
用JAVA语言写幸运猜猜猜游戏_naoguoteng的博客-CSDN博客
除此基本键盘录入的操作之外,还有一种不太常用的键盘录入方式 ;
二.键盘录入的第二种方式:BufferedReader的readLine方法
这种方法是以后学了IO流之后才会了解到.初学者只需要直到第一种方式哦!
public class JianPanLuRu { public static void main(String[] args) throws IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); //以上属于IO流输入流BufferedReader(小编后面的文章也有相关介绍哟) while (true){ System.out.println("请输入数据:"); String s=reader.readLine(); //读入一行 if ("886".equals(s)){ break; } } } }
输出结果:
好啦!这次小编的分享就此而止啦!!!
(小编也在努力学习更多哟!以后会多多分享哒!)
希望对友友们有所帮助!!!!
-
-
菜鸟简单java程序键盘录入数判断偶数和奇数
2018-10-23 18:26:30简单java程序键盘录入数判断偶数和奇数.提示用户输入5个100-200(包含100和200)之间的数字判断是不是偶数如果是就将其存放在一个集合当中 -
JAVA 键盘录入学生成绩,排序后输出
2018-04-06 01:45:28JAVA 键盘录入学生成绩,排序后输出,set中自定义排序规则。 -
Java基础--手把手教你如何从键盘录入信息
2022-02-12 12:58:09从键盘录入信息 文章目录一、前奏1、创建扫描仪对象2、导入包二、从键盘录入信息1、输入整数2、输入浮点数3、输入字符串三、释放资源四、补充说明1、输入与接收的数据类型不匹配2、输入带有空格的字符串五、全部代码...从键盘录入信息
文章目录
一、前奏
1、创建扫描仪对象
Scanner
有扫描仪的意思,sc是自己取的名字(有的人喜欢用input),new Scanner
是创建一个Scanner对象,System.in
代表电脑的键盘。/*创建扫描仪对象*/ Scanner sc=new Scanner(System.in);
即,扫描电脑的键盘。
2、导入包
将第一步写完,我们在编译器里面看到,
Scanner
标红了,报错了!❓ 为啥报错呢?
我们要使用
Scanner
,需要先找到它的路径!我们需要导入一个包。
注意是在最上方导入包。
/* 导入Scanner 导包 */ import java.util.Scanner;
import
是导入的意思。后面一串是文件存在的路径,这里指的是Scanner存在的路径。
❓ 那这个路径在哪儿呢?
我们可以在左侧找到。
“External Libraries”–>“<1.8(2)>”–>“rt.jar”–>“java”–>“util”–>“Scanner”。
具体演示:
(1)点击打开“External Libraries”。
(2)点击打开“<1.8(2)>”。
(3)找到“rt.jar”。
(4)点开“java”。
(5)找到“util”。
(6)往下找,可以看到“Scanner”。
❓那我不知路径咋办?我不知道Scanner在这儿啊?
(1)第一种方法别急,我们先回到第一步,写完报错的时候。
将鼠标挪到红色Scanner上,会出现一个提示。
点击
Import class
。然后选择第一个
Scanner(java.util)
。就会自动导入路径啦。
(2)第二种方法
还有一种方法,将光标放在Scanner上,然后直接按快捷键Alt
+Enter
。
然后再按回车(Enter)。
然后再按回车即可自动引入啦。
二、从键盘录入信息
1、输入整数
先从键盘接收一个整数—>
sc.nextInt()
,然后创建一个整型变量b,将从键盘接收的整数保留起来—>
int b
。具体写法如下:
/*从键盘接收一个整数*/ int b=sc.nextInt();
然后我们输出变量b。
System.out.println("您输入的是:"+b); //前面输入的是字符串,后面是一个变量,中间的"加号+"是在做文字的拼接
接下来我们来运行这个代码。
右键run之后,我们会发现,控制台什么也没有输出,但是小红灯还是亮着的。
亮着说明这个程序还在跑。
为啥没有东西输出?
当然没有输出啦,现在正在执行这一行,等待我们输入数据呢。
那我们现在输入一个整数。
然后按下回车,执行下一行代码,输出相应的内容。
可以看到,红灯没有了,程序也结束啦。
现在写的这个代码,还是很影响观感的,没有提示语句,控制台空空白白的,咱也不知道什么时候输入啊。
我们可以在输入之前,加上一行代码,用于提示用户,该从键盘输入内容啦!
这样写就可以了:
/*提示用户*/ System.out.println("请录入一个整数");
注意是写在这个位置哦,要在从键盘输入之前提示才妥当!
这样的话,输出的时候,就比较直观了。
我们运行代码:
这个提示语句,是不是很直观呢?
现在咱们输入10,然后回车。
2、输入浮点数
先从键盘接收一个浮点数—>
sc.nextDouble()
,然后创建一个变量c,将从键盘接收的浮点数保留起来—>
double c
。具体写法如下:
double c=sc.nextDouble();
然后和上面输入整数一样,咱们需要在键盘输入之前提醒一下用户,输入一个小数。
System.out.println("请录入一个小数");
最后输出即可。
System.out.println("您输入的是:"+c);
整体就是这样的:
然后运行。
我们从键盘敲一个小数,然后回车,可以看到最终结果。
3、输入字符串
先从键盘接收字符串—>
sc.next()
,然后创建一个字符串变量s,将从键盘接收的字符串保留起来—>
String s
。具体写法如下:
String s=sc.next(); //next后面什么都不放的意思就是,输入的是纯文字。
然后和上面输入整数一样,咱们需要在键盘输入之前提醒一下用户,输入字符串。
System.out.println("请输入其他内容");
最后输出即可。
System.out.println("您输入的是:"+s);
整体就是这样的:
然后运行。
我们从键盘敲一行字符串,然后回车,可以看到最终结果。
三、释放资源
当结束之后,我们需要释放一下资源。
在结尾写上这一行代码:
/*释放资源*/ sc.close();
即关闭扫描仪。
注:不写这行代码,程序也是可以运行的。但是,关了更好啊,用完了就应该把还回去是吧。
四、补充说明
1、输入与接收的数据类型不匹配
(1)我们第一个要求输入的是一个整数,但是如果输入了一个小数,会怎么样呢?
输入,按回车之后,会发现报错。
出现了一个
InputMismatchException
的错误。Input
是“输入”的意思,Mismatch
是“不匹配”的意思,Exception
是“异常”的意思。就是输入的数据,和要求输入的数据类型不匹配!
我们在控制台,可以看到报错的具体位置(问题在哪儿产生的)。
这里也顺便教大家如何查看报错的位置啦,学到就是赚到呀~
具体含义:在
scannerDemo
这个包,Test2
里面,主方法main
里的第15行。总体来说,不是代码写错了,是输入的数据和接收的数据类型不匹配!
(2)我们第二个要求输入的是一个小数,但是如果输入了一个整数,会怎么样呢?
输入,按回车之后,会发现并没有报错。
但是输出值还是有小数点位的。
你输入整数之后,它会带一个
.0
处理,然后当成一个浮点数存起来。我们知道,整数的数据是可以给浮点数数据类型的变量赋值的。
2、输入带有空格的字符串
我们输入字符串如果带有空格,会输出什么样的结果呢?
输入完成,按回车,会发现能录入的仅仅只有空格前面的内容!
这也算,
next
接收文字的一个弊端吧。❓那么如何让空格之后的内容也被接收呢?
我们将
next()
改为nextLine()
。【LIne有行的意思,就是一整行的意思】String s=sc.nextLine(); //sc.next();
我们再次尝试。
好家伙!程序直接结束了?!
我还没有录入呢,就直接结束了?!
为哈会这样呢?
nextLine
有个毛病,它会受到上面输出的影响,好像录入进来了,但其实啥也没有录进来。如果想要用
nextLine
的话,前面就不要输出任何信息!!!不要有任何输出语句。nextLine
一般不推荐使用,一般使用next
,只不过会有空格的问题而已。❓ 如果就想用
nextLine
那咋办?那我们就要在任何一个输出语句之前,先用
nextLine
就好啦。如图(注意在红框框住的那一行之前不要有任何的输出语句):
我们再次执行。
此时正在等待我们录入。
我们输入带有空格的字符串,然后回车。
我们可以看到,完整的输出啦!
nextLine
就是,有空格没有关系,直接把一整行都录入进来啦。但如果前面有输出语句,会严重影响它的功能!!!所以不怎么用它。
五、全部代码
在此将全部代码放在这儿,供大家学习使用。
package scannerDemo; /* 导入Scanner 导包 */ import java.util.Scanner; public class Test2 { public static void main(String[] args) { /*创建扫描仪对象*/ Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); System.out.println(s1); /*从键盘录入信息*/ /*提示用户*/ System.out.println("请录入一个整数"); /*从键盘接收一个整数*/ int b=sc.nextInt(); System.out.println("您输入的是:"+b); //前面输入的是字符串,后面是一个变量,中间的"加号+"是在做文字的拼接 /*从键盘接收一个浮点数*/ System.out.println("请录入一个小数"); double c=sc.nextDouble(); System.out.println("您输入的是:"+c); /*从键盘接收文字*/ System.out.println("请输入其他内容"); String s=sc.nextLine(); //sc.next(); //next后面什么都不放的意思就是,输入的是纯文字。 System.out.println("您输入的是:"+s); /*释放资源*/ sc.close(); } }
-
键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数。
2019-03-03 09:15:36键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数。例如:.txt有10个,.java有30个...... -
小键盘录入练习软件
2014-03-20 09:10:52非常实用的银行小键盘录入练习软件!多多练习才是王道啊! -
键盘录入数据、流程控制语句
2022-02-01 21:40:53键盘录入对象步骤及相关练习;获得两个数值的最大值,三个数的最大值,判断两个数是否相等。 流程控制语句,顺序结构、选择结构(if语句、switch语句),循环结构(for循环、while循环、do...while循环),相关例题...键盘录入数据
步骤:
1、导包(放在类class上面,package下面)
import java.util.Scanner;
2、创建键盘录入对象
Scanner sc = new Scanner(System.in);
3、调用方法获取键盘录入的数据(有返回值的)
int a=sc.nextInt() //从键盘上获取一个int类型的数据
String s=sc.next() //从键盘上获取一个字符串
补充:next()与nextLine()的区别:
1、单独使用的时候效果一样
2、nextLine()可以接收一些特殊字符 如空格 tab等,而next()直接忽略接收
练习:代码实现
键盘录入两个数据,并对这两个数据求和,输出其结果
键盘录入两个数据,获取这两个数据中的最大值
键盘录入三个数据,获取这三个数据中的最大值
键盘录入两个数据,比较这两个数据是否相等
package com.shujia.rx.day05; //键盘录入两个数据,并对这两个数据求和,输出其结果 import java.util.Scanner; public class ScannerDemo1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一个数:"); int number1=sc.nextInt(); System.out.println("请输入第二个数:"); int number2=sc.nextInt(); // System.out.println("请输入第三个数:"); // int number3=sc.nextInt(); // System.out.println(number1); // System.out.println(number2); //键盘录入两个数据,获取这两个数据中的最大值 /* System.out.println("==============三目运算================="); int max=(number1>number2)?number1:number2; System.out.println("两个数的最大值为"+max); System.out.println("==============if条件================="); if(number1>number2){ System.out.println("两个数的最大值为"+number1); }else if(number1<number2){ System.out.println("两个数的最大值为"+number2); } */ //键盘录入三个数据,获取这三个数据中的最大值 /* System.out.println("==============三目运算================="); int a=(number1>number2)?number1:number2; int b=(number3>a)?number3:a; System.out.println("两个数的最大值为"+b); System.out.println("==============if条件================="); if(number1>number2 & number1>number3){ System.out.println("两个数的最大值为"+number1); }else if(number2>number1 & number2>number3){ System.out.println("两个数的最大值为"+number2); }else if(number3>number1 & number3>number2){ System.out.println("两个数的最大值为"+number3); } */ //键盘录入两个数据,比较这两个数据是否相等 System.out.println("==============if运算================="); if(number1==number2){ System.out.println("两数相等"); }else if(number1!=number2){ System.out.println("两数不相等"); } } }
流程控制语句
顺序结构
写在前面的先执行,写在后面的后执行
选择结构(分支结构)
if语句
格式一:if(关系表达式) {
语句体
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
注意事项:
1、关系表达式,if小括号中的表达式结果只能是布尔类型的,不能是其他类型
2、在if小括号后面写分号是允许的,但是可能if语句不会生效,相当于后面有一个空语句体
3、大括号理论上可以省去,但是当语句体内容多的时候,不建议省去,因为后面的代码都会执行
建议永远不要省去大括号!!!!!!!
格式二:if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
1、判断关系表达式中的结果
2、如果关系表达式的结果是true,执行语句体1
3、如果关系表达式的结果是false,执行语句体2
4、无论怎么说,语句体1还是语句体2,只会执行某一个
问:if语句和三目运算符是否可以相互转化?
答:if第二种格式 ----> 三目运算符?举例:比较两个数是否相等。当if-else中没有输出语句的时候,可以转换。如果有输出语句,不能转化为三目运算符。
三目运算符 -----> if第二种格式? 这一定是可以的,因为三目运算符中一定不会出现输出语句。
代码实现:
//奇数和偶数判断 import java.util.Scanner; public class IfDemo1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个数:"); int a=sc.nextInt(); if(a%2==0){ System.out.println("您输入的是偶数"); }else{ System.out.println("您输入的是奇数"); } } }
格式三:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
1、先判断关系表达式1,如果关系表达式1的结果是true,执行语句体1,执行完之后,结束if语句
2、如果关系表达式1是false,判断关系表达式2,如果关系表达式2的结果是true,执行语句体2,执行完之后,结束if语句
3、如果关系表达式2是false,判断关系表达式3,如果关系表达式3的结果是true,执行语句体3,执行完之后,结束if语句
4、如果关系表达式3是false,判断关系表达式4,如果关系表达式4的结果是true,执行语句体4,执行完之后,结束if语句
…
n、直到关系表达式n是false的时候,直接执行else中的内容,执行完毕后结束if语句
注意事项:
1、else语句不是一定会执行,只有当前面所有的判断条件都是false的时候,最后才会执行else
2、最后的else可以不写吗?可以,但是如果前面的判断都不满足,就没有了默认情况的处理,代码不严谨
3、前面的else if写多少个呢?取决于具体题目中的判断个数。
代码实现:
/* 把学生考试成绩分等级 90-100 优秀 80-90 好 70-80 良 60-70 及格 60以下 不及格 */ import java.util.Scanner; public class IfDemo2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请任意输入一个学生的成绩(0-100):"); int s=sc.nextInt(); if(s>=90 & s<=100){ System.out.println("优秀"); }else if(s>=80 & s<90){ System.out.println("好"); }else if(s>=70 & s<80){ System.out.println("良"); }else if(s>=60 & s<70){ System.out.println("及格"); }else if(s>=0 & s<60){ System.out.println("不及格"); }else{ System.out.println("您的输入有误!"); } }
//键盘录入月份的值,输出对应的季节 import java.util.Scanner; public class IfDemo4 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入任意一个月份(1~12):"); int month=sc.nextInt(); if(month>=3 & month<=5){ System.out.println(month+"是春季"); }else if(month>=6 & month<=8){ System.out.println(month+"是夏季"); }else if(month>=9 & month<=11){ System.out.println(month+"是秋季"); }else if(month>12 | month<1){ System.out.println("您输入的月份有误"); }else{ System.out.println(month+"是冬季"); } } }
//获取三个数据中的最大值 //由此案例讲解if语句的嵌套 import java.util.Scanner; public class IfDemo5 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一个值:"); int a=sc.nextInt(); System.out.println("请输入第二个值:"); int b=sc.nextInt(); System.out.println("请输入第三个值:"); int c=sc.nextInt(); if(a>b){ if(a>c){ System.out.println("最大值为"+a); }else if(a<c){ System.out.println("最大值为"+c); } }else if(a<b){ if(b>c){ System.out.println("最大值为"+b); }else if(b<c){ System.out.println("最大值为"+c); } } } }
switch语句
语句定义格式:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
case 常量值3:
语句体3;
break;
case 常量值4:
语句体4;
break;
…
default:
语句体n+1;
break;
}
名字解释:
1、switch:表示这一个选择结构语句
2、表达式:这里的表达式一定会有一个结果值,但是这里结果数据类型只能是byte,short,int,char,JDK1.5之后可以是枚举,JDK1.7之后可以是String
3、case:switch中匹配的使用关键字
4、常量值:要被匹配的值,注意:这里只能是常量值,不能是变量!!!
5、语句体:当匹配到对应的常量值后,执行对应的语句体内容,语句体可以是一条也可以是多条。
6、break: 跳出(结束)switch选择结构。
7、default:当所有的case都不匹配表达式中的值的是,默认最后执行default中语句体。
执行流程:
1、首先会计算表达式中的值
2、依次去匹配case中的常量值
3、当匹配到的时候,执行对应的语句体内容
4、如果所有的case都不匹配,最后再执行default中的语句体。
5、遇到break或者执行完代码结束switch选择。
注意事项:
1、break可以不写吗?可以,但是会发生"穿透"
2、default可以不写吗?可以,但是不建议,代码不够严谨,什么情况下可以不写,当只有固定的几个值的时候,可以不写
3、default可以写在最前面吗?如果可以,会发生什么情况?
可以。
(1)default的执行顺序与它在switch中的位置无关。
(2)当default的顺序与break省略同时出现的时候,出来的结果可能不是你想要的。
4、多个case后面的常量值,不能一样
代码实现:
//根据键盘录入的数值1,2,3,…7输出对应的星期一,星期二,星期三…星期日 import java.util.Scanner; public class SwicthDemo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数据(0~7):"); int a = sc.nextInt(); switch (a) { case 1: System.out.println(a + "对应的是星期一"); break; case 2: System.out.println(a + "对应的是星期二"); break; case 3: System.out.println(a + "对应的是星期三"); break; case 4: System.out.println(a + "对应的是星期四"); break; case 5: System.out.println(a + "对应的是星期五"); break; case 6: System.out.println(a + "对应的是星期六"); break; case 7: System.out.println(a + "对应的是星期七"); break; default: System.out.println("您输入的数据有误!"); break; } } }
/* 模拟做单项选择题,根据你的选择,给出对应的答案。(表达式是字符的情况) 安徽大数据哪家强? A、某马 B、某内 C、某文 D、数加学院 */ import java.util.Scanner; public class SwitchDemo3 { public static void main(String[] args) { System.out.println("题目:安徽大数据哪家强?()"); System.out.println("A、某马 B、某内 C、某文 D、数加学院"); //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请选择你的答案:"); String answer = sc.next(); switch (answer){ case "A": System.out.println("你选的是A、某马,答案错误!"); break; case "B": System.out.println("你选的是B、某内,答案错误!"); break; case "C": System.out.println("你选的是C、某文,答案错误!"); break; case "D": System.out.println("你选的是D,答案是数加学院。恭喜你回答正确,祝你拿高薪!!"); break; default: System.out.println("你选择的选项有误!!"); break; } } }
循环结构
循环结构的组成:
-
初始化语句:一条或者多条语句,这些语句完成一些初始化操作,需要开始循环的一些变量条件。
-
判断条件语句:判断什么时候进入循环。
-
循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。
-
控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束
for循环
语句定义格式:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
注意事项:
1、初始化语句在整个循环过程中,只执行一次
2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。
3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环
4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。
5、判断条件语句的结果是一个boolean类型。
6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效
代码举例:
/* 初始化语句:定义初始化为第一次。 判断条件语句:次数不能超过10次。 循环体语句:输出”HelloWorld”语句。 控制条件语句:次数变化为下一次。 i是控制次数的,1表示第一次执行循环体内容 i<11,控制打印的次数 System.out.println("HelloWorld");真正要执行的循环体 i++,控制次数的变化。 */ // int i = 1; // for(;i<11;){ // System.out.println("HelloWorld"); // } for(int i=0;i<10;i++) System.out.println("HelloWorld"); System.out.println("数加科技");
/* 1、请在控制台输出数据1-10 2、请在控制台输出数据10-1 */ public class ForTest1 { public static void main(String[] args) { System.out.println("输出1-10"); for(int i=1;i<11;i++){ System.out.println(i); } System.out.println("输出10-1"); for(int i=10;i>0;i--){ System.out.dprintln(i); } } }
while循环
while循环语句格式:
基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
代码举例:
//求出1-100之和 int i=1; int sum=0; while(i<=100){ sum=sum+i; i++; } System.out.println(sum);
while循环与for循环的区别
1、他们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环
2、当循环的次数不确定的时候,优先使用while循环,举例:喝水,吃葡萄
作用域带来的区别:
3、for循环结束后,初始化语句中的变量在外部无法访问
4、while循环结束后,初始化语句中的变量还能继续使用
do…while循环
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
执行程序
while循环与do…while循环的区别?
while循环先进行判断条件,看看是不是true,如果是true再执行循环体内容
而do…while循环会先执行一遍循环体内容,然后再去判断条件,看看是不是true,如果是true,继续执行。
-
-
java键盘录入
2022-03-16 16:00:23键盘录入 -
Java 基础 键盘录入
2022-03-25 22:05:17键盘录入: 提高程序的交互性,灵活性,将数据改为键盘录入形式 * JDK中提供的scanner类 具体实现步骤: 1.导入包 import java.util.Scanner; * 2.创建键盘录入对象 * Scanner sc = new Scanner(System.in); * 3.... -
Java的键盘录入
2022-05-20 18:11:59Java中键盘录入 -
键盘录入一个字符串并统计字母,汉字,空格,数字的个数
2017-12-31 14:35:22通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法 -
Java如何使用键盘录入
2022-03-06 18:24:03在说键盘录入之前先说说生成随机数 1. 随机生成 Math 类提供了一个名叫 random 的方法, 可以随机生成 [0,1) 之间的任意double类型的数据。 double i = Math.random(); double j = Math.random(); 通过扩大和... -
Java编程IO流中使用键盘录入和读取键盘录入
2021-02-28 16:55:50其实在讲这篇文章的之前,我们已经使用过键盘录入和读取键盘录入了,当然,对于键盘来说只是一种方法,而统一的名称应该是录入设备和输出设备,而录入设备就包含了键盘、语音、写字板等等录入设备,而输出设备就包含... -
java中键盘录入对象
2021-11-30 20:52:25 键盘录入: 使用键盘录入的原因: 我们目前在写程序的时候,数据值都是固定的, 但是实际开发中,数据值肯定是变化的, 所以,我准备把数据改进为键盘录入,提高程序的灵活性。 使用步骤: 1、... -
Java学习-键盘录入、循环控制、分支结构
2021-02-12 23:53:51一、键盘录入1.概念: 在程序的执行过程中, 可以让用户录入一些数据, 存储到内存中变量里,在后面的程序中就可以使用变量中存储的录入数据做一些运算(处理)。2.键盘录入使用步骤:第一步: 导包: 就是把键盘录入... -
Java入门第二天2-java键盘录入
2022-07-02 18:34:57我们在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。键盘录入数据的步骤:A:导包(位置放到class定义的上面) import java.util.Scanner;B:... -
计算机基础键盘录入
2021-07-24 03:38:24《计算机基础键盘录入》由会员分享,可在线阅读,更多相关《计算机基础键盘录入(11页珍藏版)》请在人人文库网上搜索。1、键盘录入技术打字姿势v 初学键盘进行输入时,首先必须注意的是击键的姿势,姿势不正确,不仅... -
java怎么键盘录入字符串
2022-05-29 01:33:45java怎么键盘录入字符串 如图所示: 来看一下每句代码的意思: 先写上:import java.util.Scanner //导入 java.util 包下的 Scanner 类,导入后才能使用它 接着:Scanner.sc = new Scanner(System.in); //new是指... -
Scanner键盘录入
2021-03-29 22:01:21Scanner键盘录入 我们目前在写程序的时候,数据值都是固定的。但是实际开发中,数据值肯定是变化的。 在单机的情况下,使用键盘录入是很不错的选择,可以提高程序的灵活性。 而在某些测试的场景中,使用Scanner键盘... -
5、java基础知识:键盘录入Scanner
2021-12-02 16:49:04文章目录一、键盘录入1、键盘录入数据概述案例一2、键盘录入两个数据并求和3、键盘录入两个数据比较是否相等4、键盘录入三个数据获取最大值 一、键盘录入 1、键盘录入数据概述 把数据改进为键盘录入,提高程序的灵活... -
JavaSE基础——(3)Java的键盘录入
2020-11-03 17:07:53为了能让程序中的数据更灵活,可以让用户自己输入想要的数据, 我们需要实现键盘输入数据给...我们直接用System的in和out方法进行键盘录入,代码如下: import java.io.IOException; public class Main { publ. -
Python代码中如何读取键盘录入的值
2020-09-16 19:25:42在本篇文章里小编给大家分享的是关于Python代码中读取键盘录入值的方法,需要的朋友们可以参考下。