?
? ?Scanner:
? ? ?基本用法: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?? ? 1:导包 ? ? ? ?: ? ? ? ? ? ? ? ? ? ?
? ? ? ?? ?? ? import java.util.Scanner; ? ? ? ? ? ? ? ? ? ? ? ?
? ?? ???2:创建输入对象 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?? ?Scanner sc = new Scanner(System.in); ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? 3:输入整数 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?? ?int a = sc.nextInt(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? 4:输入字符串 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? int a = sc.next(); ?
导包: ?
? A:手动导入 ?
B:点击鼠标自动生成 ? ?
?C:快捷键(推荐) ? ?
ctrl+shift+o
? ? ? ? 原文链接:https://blog.csdn.net/instors/article/details/94354941
?Scanner的介绍? ?https://jingyan.baidu.com/article/e73e26c0c74a1f24adb6a7fb.html?
?链接转自? ?Java Scanner用法详解_萌虎一笑的博客-CSDN博客_scanner使用方法
解密 密文 加密
//1、接收一个4为整数
?? ??? ?System.out.print("请输入一个4位正整数:");
?? ??? ?//创建Sanner对象
?? ??? ?Scanner sc = new Scanner(System.in);
?? ??? ?int num = sc.nextInt();
?? ??? ?//2、取出各个位数的数字
?? ??? ?int bit1 = num / 1000; //千位数字
?? ??? ?int bit2 = (num / 100) % 10;//百位数字
?? ??? ?int bit3 = (num / 10) % 10;//十位数字
?? ??? ?int bit4 = num % 10;//个位数字
?? ??? ?//System.out.println(bit1 + "\t" + bit2 + "\t" + bit3 + "\t" + bit4);
?? ??? ?//3、每位数字都加上5,然后用和除以10的余数代替该数字
?? ??? ?bit1 = (bit1 + 5) % 10;
?? ??? ?bit2 = (bit2 + 5) % 10;
?? ??? ?bit3 = (bit3 + 5) % 10;
?? ??? ?bit4 = (bit4 + 5) % 10;
?? ??? ?//4、将第一位和第四位换位
?? ??? ?int temp;
?? ??? ?temp = bit4;
?? ??? ?bit4 = bit1;
?? ??? ?bit1 = temp;
?? ??? ?//5、将第二位和第三位换位
?? ??? ?temp = bit3;
?? ??? ?bit3 = bit2;
?? ??? ?bit2 = temp;
?? ??? ?int enenc = bit1 * 1000 + bit2 * 100 + bit3 * 10 + bit4;
?? ??? ?System.out.print( "加密后的数字为:" + enenc);
//创建一个文本扫描器对象,System.in标准输入,可以接收控制台的输入
?? ??? ?nextLine()方法返回的字符串类型
?? ??? ?需求说明:
?? ??? ?– 抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员
? ??
老师写的
Scanner sc = new Scanner(System.in);
?? ??? ?System.out.println("欢迎光临腾讯");
?? ??? ?System.out.println("请输入四位数的会员密码");
?? ??? ?// 控制台输出 键盘输出
?? ??? ?
?? ??? ?int str =sc.nextInt();
?? ??? ? ? ? // System.out.println(str);
?? ??? ? ?// 随机数字 0-9之间·数字 Math.random()*10
?? ??? ?int ra =(int)(Math.random()*10);
?? ??? ? ? ? System.out.println(ra); //随机出现 0-9数字
?? ? ? ?// 取到百位数的数字固定中奖
?? ??? ?int cd =(str%100)/10;?? ??
?? ??? ??? ?System.out.println(cd);
?? ??? ??? ??
?? ??? ?// 判断是否中奖
?? ??? ? ? // 错误: 找不到符号
? ? ? ? ? ? ? ? // if(str>ct){
? ? ? ? ? ? ? ? ? ? ? ?// ^
? ? ? ? ? ?// 符号: ? 变量 ct
? ? ? ? ? ?// 位置: 类 member
? ? ? ? ? ?// 1 个错误
? ? ? ? ? ?// 错误: 编译失败
?? ??? ?if(cd == ra){
?? ??? ? ? ?System.out.println("恭喜您中奖了");
?? ??? ?}else{
?? ??? ??? ?System.out.println("很遗憾你没有中奖");
?? ??? ?}
? ? ?
?
?代码输出:
?? ??? ?System.out.println("请从键盘上输入:");
?? ??? ?Scanner sc = new Scanner(System.in);
?? ??? ?System.out.println("欢迎光临腾讯互联会员系统");
?? ??? ?System.out.println("添加用户信息");
? ? ? ? System.out.println("请输入4位em.in");
?? ??? ?int str =sc.nextInt();
?? ??? ?int ct = (int)(Math.random()*10);
? ? ? ? ? ? System.out.println(ct);
?? ??? ?int cs=(str/100)%10;
? ? ? ? ? ? System.out.println(cs);
?? ??? ?if(cs == ct){
?? ??? ? ? System.out.println("恭喜你中奖");
?? ??? ?}else{
?? ??? ? ? ?System.out.println("很遗憾你没中奖");
?? ??? ?}
?// 生成随机数
?? ??? ?int random = (int) (Math.random() * 10);
?? ??? ?// System.out.println(random);// 输出为作弊
?? ??? ?// 输入4位会员卡号
?? ??? ?Scanner input = new Scanner(System.in);
?? ??? ?System.out.println("请输入4位会员卡号:");
?? ??? ?int num = input.nextInt();
?? ??? ?// 计算卡号的百位数
?? ??? ?int result = num / 100 % 10;
?? ??? ?// 条件判断并输出结果
?? ??? ?if (result == random) {
?? ??? ? ? ? System.out.println("恭喜您成为今天的幸运顾客!");
?? ??? ?} else {
?? ??? ? ? ? System.out.println("欢迎您登陆会员系统!");
?? ??? ?}
?
//小孩儿搬桌子:年龄大于7岁,可以搬动桌子,大于5岁
// 性别为’男’也可以搬动桌子,
// 否则不可以搬动桌子,你还太小了
//代码为:
? ? ? ? Scanner sc = new Scanner(System.in) ;
?? ??? ?System. out.println("请输入年龄:" ) ;
?? ??? ?int age = sc. nextInt();
?? ??? ?if(age >= 7){
?? ??? ??? ?System.out.println("可以搬动");
?? ??? ?}else if(age >= 5){
?? ??? ??? ?System.out.println("请输,入性别(男1女0)") ;
?? ??? ??? ?int sex=sc.nextInt();
?? ??? ??? ?if (sex==1){
?? ??? ??? ??? ?System.out.println("可以搬动") ;
?? ??? ??? ?}else{//女生
?? ??? ??? ??? ?System.out .println("不可以搬动你还太小了 出去玩去吧");
?? ??? ??? ??? ?}
?? ??? ?}else {
?? ??? ??? ?System.out.println("不可以搬动,你还太小了");
?? ??? ?}
//对学员的结业考试成绩评测
//成绩>=90 :优秀
//成绩>=80 :良好
//成绩>=60 :中等
//成绩<60 :差
? ? ? ?int score = 70; //考试成绩
? ? ? //?int score =(int) (100*Math.random());//随机数1-100
?? ??? ? ? System.out.println(game);
?? ??? ? ? System.out.println(score);
?? ??? ?if ( score >= 90 ) {
?? ??? ??? ?System.out.println("优秀");
?? ??? ?} else if (score >= 80 ) {
?? ??? ??? ?System.out.println("良好");
?? ??? ?} else if (score >= 60 ) {
?? ??? ??? ?System.out.println("中等");
?? ??? ?} else {
?? ??? ??? ?System.out.println("差");
?? ??? ?}?? ?
? ?//?在控制台上自己输出分数;
? ? ? ? Scanner sc = new Scanner(System.in) ;
?? ??? ?System. out.println("请输入你的成绩:" ) ;
?? ??? ?int score = sc. nextInt();
? ? ? ? ? ? System.out.println(score);
?? ??? ?if ( score >= 90 ) {
?? ??? ??? ?System.out.println("优秀");
?? ??? ?} else if (score >= 80 ) {
?? ??? ??? ?System.out.println("良好");
?? ??? ?} else if (score >= 60 ) {
?? ??? ??? ?System.out.println("中等");
?? ??? ?} else {
?? ??? ??? ?System.out.println("差");
?? ??? ?}
?
//上机练习3—多重if买车问题
// 我想买车,买什么车决定于我在银行有多少存款
// 如果我的存款超过500万,我就买凯迪拉克
// 否则,如果我的存款超过100万,我就买帕萨特
// 否则,如果我的存款超过50万,我就买依兰特
// 否则,如果我的存款超过10万,我就买奥托
// 否则,我买捷安特
//代码为·:
? ? ? ?int age =(int)(600*Math.random());//随机数 0-600
?? ??? ? ? ?if(age>500){
? ? ? ? ? ? ? ? System.out.println("我要买的车是:"+age+"万");?? ?
? ? ? ? ? ? ? ? System.out.println("车名叫:凯迪拉克");?? ??? ??? ??? ??
?? ??? ? ? ?}else if (age>100) {
?? ??? ??? ??? ?System.out.println("我要买的车是:"+age+"万");
?? ??? ??? ? System.out.println("车名叫:帕萨特");?? ??? ?
?? ??? ??? ?}else if (age>50){
?? ??? ??? ? ? ?System.out.println("我要买的车是:"+age +"万");
?? ??? ??? ??? ?System.out.println("车名叫:依兰特");
?? ??? ??? ?}else if(age>10){
?? ??? ??? ??? ?System.out.println("我要买的车是:"+age +"万");
?? ??? ??? ??? ?System.out.println("车名叫:奥托");
?? ??? ??? ?}else{
?? ??? ??? ? ? ?System.out.println("我要买的车是:"+age+"万");
?? ??? ??? ??? ?System.out.println("车名叫:捷安特");
?? ??? ??? ?}
?
上机练习4—多重if计算会员折扣
? 需求说明:
– 会员购物时,根据积分的不同享受不同的折扣
– 计算会员购物时获得的折扣
会员积分x? ? ? ? ? ? ? ? ? ? ? ? ? ? ??折 扣
x < 2000? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?9折
2000 ≤ x < 4000 ? ? ? ? ? ? ? ? ? 8折??
4000 ≤ x < 8000? ? ? ? ? ? ? ? ? ? 7折
x ≥ 8000? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6折
// discount 折扣
// integral ?积分
?? ??? ?int integral =(int)(10000*Math.random());
?? ??? ?if(integral<2001){
?? ??? ??? ?int sr =(int)(integral*0.9);
?? ??? ??? ?System.out.println("恭喜您在本店获得九折优惠给您的活动总价为:"+integral+"九折价为:"+sr+"元");
?? ??? ?}else if(integral<4001){
?? ??? ??? ?int sr =(int)(integral*0.8);
?? ??? ??? ?System.out.println("恭喜您在本店获得八折优惠给您的活动总价为:"+integral+"八折价为:"?+sr+"元");
?? ??? ?}else if(integral<8001){
?? ??? ??? ?int sr =(int)(integral*0.7);
?? ??? ??? ?System.out.println("恭喜您在本店获得七折优惠给您的活动总价为:"+integral+"七折价为:"?+sr+"元");
?? ??? ?}else if(integral>8000){
?? ??? ??? ?int sr =(int)(integral*0.6);
?? ??? ??? ?System.out.println("恭喜您在本店获得最低六折优惠给您的活动总价为:"+integral+"六折价为:"+sr+"元");
?? ??? ?}else{
?? ??? ??? ?int sr=(int)(integral*0.6);
?? ??? ??? ?System.out.println(" 价钱太高 按最低活动优惠给您总价为"+integral+"六折价为:"+sr+"元;祝愿您生活愉快");
?? ??? ?}
?学校举行运动会,百米赛跑跑入20秒内的学生有资格进决赛,根
????????据性别分别进入男子组和女子组
????????要判断是否能够进入决赛
????????在确定进入决赛的情况下,还要判断是进入男子组,还是进入女子组
????????//嵌套分支结构
? ? ? ?int time = (int)(Math.random()*40);
?? ??? ?if(time < 20){
?? ??? ??? ?System.out.println("恭喜你进入决赛");
?? ??? ??? ?String sex = (int)(Math.random()*2)==0?"girl":"boy";
?? ??? ??? ?if(sex == "girl"){
?? ??? ??? ??? ?System.out.println("欢迎进入女子组");
?? ??? ??? ?}else{
?? ??? ??? ??? ?System.out.println("欢迎进入男子组");
?? ??? ??? ?}
?? ??? ?}else{
?? ??? ??? ?System.out.println("对不起,成绩太差,你被淘汰了!");
?? ??? ?}
?
画出流程图并编程实现:从键盘上输入一个整数,判断是否被3或5整除。如果能,
则输出“该整数是3或5的倍数.”;否则输出“该数不能被3或5中的任何一个数整除”。
package com.bdqn.doum;
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
int temp = 0;
Scanner s = new Scanner(System.in); //控制台输入
System.out.println("输入一个数:");
int a = s.nextInt(); //a来接收输入的数
if ((a % 3 == 0) || (a % 5 == 0)) { //用if结构判断a是否被3或者5整除
System.out.println("该整数是3或5的倍数");
} else
System.out.println("该数不能被3或5中的任何一个数整除");
}
}
}
Swotch语句?
???张三为他的手机设定了自动拨号
????????– 按1:拨爸爸的号
????????– 按2:拨妈妈的号
????????– 按3:拨爷爷的号
????????– 按4:拨奶奶的号
? ? ? ? ???Scanner input = new Scanner(System.in);
? ? ? ? System.out.println("请输入你的按键?");
? ? ? ? int a = input.nextInt();
? ? ? ? switch (a) {
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? System.out.println("拨爸爸的号");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? System.out.println("拨妈妈的号");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? System.out.println("拨爷爷的号");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 4:
? ? ? ? ? ? ? ? System.out.println("拨奶奶的号");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? ? System.out.println("请输入有效的按键");
? ? ? ? }
import java.util.Scanner;
//利用Scanner输入一个值(代表一个星期几 ?4 )
public class TestSwitch{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请您输入一个数字,我来帮您输出对应的星期");
int day = input.nextInt();
switch(day){
case 1:
System.out.println("monday");
break;
case 2:
System.out.println("tuesday");
break;
case 3:
System.out.println("wednesday");
break;
case 4:
System.out.println("thursday");
break;
case 5:
System.out.println("friday");
break;
case 6:
System.out.println("saturday");
break;
case 7:
System.out.println("sunday");
break;
default:
System.out.println("error");
break;
}
}
}
?