java04 Sacnner的使用
import java.util.Scanner; /**
* 所有在java.lang包下面的所有类 不需要显示的引入包!
* java.util.Scanner : 想获取用户的输入 必须引入相关的类
*
*/
public class ScannerTest { // 获取用户的输入 public static void main(String[] args) {
System.out.println("请输入您的姓名:");
//创建一个Scanner对象 通过new关键字 System.in:用户的输入
Scanner input=new Scanner(System.in);
String name= input.next();//这个next()只能用String类型的变量来接收
System.out.println("请输入您的年龄:");
int age= input.nextInt(); //这个next()只能用int类型的变量来接收
System.out.println("您输入的姓名是:"+name);
System.out.println("您输入的年龄是:"+age); System.out.println("*******判断用户有没有输入*******");
boolean flag= input.hasNext();
System.out.println("判断用户有没有输入:"+flag); System.out.println("*******判断用户是否输入的是整数*******");
flag=input.hasNextInt();
System.out.println("判断用户是否输入的是整数:"+flag); System.out.println("*******判断用户是否输入的是浮点数*******");
flag=input.hasNextDouble();
System.out.println("判断用户是否输入的是浮点数:"+flag);
} }
Scanner测试代码1
import java.util.Scanner; public class ScannerTest {
public static void main(String[] args) {
/*
*
* 测试两种方式
* 01. 一个一个的输入
* 02.一次性输入所有 每个变量之间使用空格隔开
*
*/
System.out.println("请输入您的姓名:");
Scanner input=new Scanner(System.in);
String name= input.next();
System.out.println("请输入您的年龄:");
int age= input.nextInt();
System.out.println("请输入您的地址:");
String address= input.next(); System.out.println("您输入的姓名是:"+name);
System.out.println("您输入的年龄是:"+age);
System.out.println("您输入的地址是:"+address);
} }
Scanner测试代码2
import java.util.Scanner; public class ScannerTest {
public static void main(String[] args) {
System.out.println("请输入您的姓名:");
Scanner input=new Scanner(System.in);
/*
* String name= input.next();
* 如果这里输入的而是 小黑 50 只能拿到小黑
* 也就是拿到 空格 之前的第一个
* 我想拿到所有?? 就不能再使用next()
* 使用nextLine()
*
*/
String name= input.nextLine();
System.out.println("您输入的姓名是:"+name);
} }
nextLine()的使用
/**
* import:导入需要的类!
* import可以出现多次!
*/ public class ScannerTest02 { public static void main(String[] args) {
/**
* 从控制台输入学员王浩3门课程成绩,编写程序实现
(1)Java课和SQL课的分数之差
(2)3门课的平均分
*/
// 01.创建Scanner对象
Scanner scanner = new Scanner(System.in); // 获取学员王浩3门课程成绩
System.out.println("请输入您的java成绩:");
// 02.获取用户的输入
double javaScore = scanner.nextDouble(); // 获取用户输入 System.out.println("请输入您的sql成绩:");
double sqlScore = scanner.nextDouble(); // 获取用户输入 System.out.println("请输入您的music成绩:");
double musicScore = scanner.nextDouble(); // 获取用户输入 // 03.使用变量
System.out.println("您的java成绩是:" + javaScore);
System.out.println("您的sql成绩是:" + sqlScore);
System.out.println("您的music成绩是:" + musicScore); // Java课和SQL课的分数之差
System.out.println("Java课和SQL课的分数之差:" + (javaScore - sqlScore));
System.out.println("3门课的平均分:"
+ ((javaScore + sqlScore + musicScore) / 3));
}
public class Operator03 { public static void main(String[] args) { int num1 = 10;
int num2 = 5; int a = num1 / num2; // 取整
int b = num1 % num2; // 取余
System.out.println("num1 / num2取整的值:" + a);
System.out.println("num1 % num2取余的值:" + b);
/**
* ++:自身加1
* 01.++在前:先自身加1,再执行操作
* 02.++在后:先执行操作,再自身加1
* --:自身减1
*/
num1++;
num2--;
System.out.println(++num1); //
System.out.println(--num2); // System.out.println(num1++);
System.out.println(num1); } }
public class AvgTest04 { public static void main(String[] args) {
/**
* 某班第一次Java考试平均分81.29,
* 第二次比第一次多2分,
* 计算第二次考试平均分?
*/
double fAvg = 81.29;
double sAvg; // 定义一个第二次的平均分
int rise = 2; // 增长的分数
/**
* 自动类型转换规则
* 01.如果一个操作数是double,则整个表达式都是double
* 02.操作数 要相互兼容! 数值类型的数据
* 03.目标类型 大于 (取值范围)源类型
*/
sAvg = fAvg + rise; System.out.println("第二次的平均分=" + sAvg); System.out.println("******************************");
System.out.println("计算之和:" + 5 + 5); //
System.out.println(5 + 5 + "计算之和"); // System.out.println("******************************"); /**
* 强制类型转换: 把大的数据类型 转换成 小的数据类型!
*/
int before = 20;
double after = 5.5;
// 大蛋糕 装进 小盒子??? 肯定装不下!
// int now = (int) (before + after);
int now = before + (int) after;
System.out.println("now的值:" + now); float s = (float) 50.5;
float s1 = 50.5f;
float s2 = 50.5F; } }
public class Test05 { public static void main(String[] args) {
/**
* 实现一个数字加密器,加密规则是
加密结果 = (整数 * 10 + 5)/ 2 + 3.14159
加密结果仍为一整数
*/ Scanner input = new Scanner(System.in);
// 提示用户输入
System.out.println("请您输入一个整数:");
int num = input.nextInt(); // ctrl+1 快速补全
// int result = (int) ((num * 10 + 5) / 2 + 3.14159);
int result = ((num * 10 + 5) / 2 + (int) 3.14159);
System.out.println("结果是:" + result); }
}
public class Opration06 { public static void main(String[] args) {
/**
* ==: 基本数据类型再做比较的时候是比较的值!
* !=: 不等于
*/ int a = 5;
int b = 5;
System.out.println("a == b:" + (a == b));
System.out.println("a != b:" + (a != b));
System.out.println("a > b:" + (a > b));
System.out.println("a < b:" + (a < b));
System.out.println("a < =b:" + (a <= b));
System.out.println("a > =b:" + (a >= b)); } }
public class Test07 { /**
* 从控制台输入张三同学的成绩,
* 与李四的成绩(80分)比较,
* 输出“张三的成绩比李四的成绩高吗?“ 的判断结果
*/ public static void main(String[] args) { // 创建Scanner对象
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入张三的成绩:");
double zhangScore = scanner.nextDouble(); // 获取张三的成绩
double liScore = 80;
// 输出 张三的成绩比李四的成绩高吗 是比较??使用关系运算符
boolean result = (zhangScore > liScore); System.out.println("张三的成绩比李四的成绩高==" + result); }
}
public class Pay08 { /**
* 实现购物的小系统
*/
public static void main(String[] args) {
System.out
.println("*************************欢迎光临*************************");
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入购买商品的名称:");
// 获取商品名称
String goodsName = scanner.next();
System.out.println("请输入商品的单价:");
// 获取单价
double goodsPrice = scanner.nextDouble();
System.out.println("请输入购买商品的个数:");
// 获取个数
int goodsSize = scanner.nextInt();
// 计算总金额 =单价*个数
double sum = goodsPrice * goodsSize;
System.out.println("请输入商品的折扣:");
// 获取个数
double zhe = scanner.nextDouble();
// 输出信息
System.out.println("************消费单*************");
System.out.println("购买商品\t\t单价\t\t 个数\t\t金额");
System.out.println(goodsName + "\t\t" + goodsPrice + "\t\t" + goodsSize
+ "\t\t" + sum);
System.out.println("折扣:" + zhe);
System.out.println("总金额:" + sum);
System.out.println("实际消费:" + (sum * zhe));
System.out.println("请您输入交费金额:");
double pay = scanner.nextDouble(); // 获取交费钱数
System.out.println("实际消费:" + (sum * zhe));
System.out.println("找零:" + (pay - (sum * zhe)));
// 计算积分
int score = (int) ((sum * zhe) / 10);
System.out.println("本次购物的积分为:" + score);
} }
public class Demo09 {
/**
*现会员卡中奖
* 商场推出幸运抽奖活动
* 抽奖规则
* 顾客的四位会员卡号的
* 各位数字之和大于20,
* 则为幸运顾客
*/ public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入一个4位会员卡号:");
int num = scanner.nextInt();
// 获取各位 的数字
int one = num % 10;
int ten = num / 10 % 10;
int hundred = num / 100 % 10;
int thousand = num / 1000;
// 获取 各位 的数字之和
int sum = one + ten + hundred + thousand;
// 和 20 比较大小
boolean result = sum > 20;
System.out.println("是幸运客户吗?====" + result); }
}
public class Demo10 {
/**
* 声明变量存储商品价格信息
从键盘接收折扣,并保存
计算商品享受折扣后的价格
输出商品折扣后价是否低于100
*/ public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请您输入商品价格:");
double price = input.nextDouble();
System.out.println("请您输入商品折扣:");
double zhe = input.nextDouble();
// 实际支付金额
double pay = price * zhe;
// 输出商品折扣后价是否低于100
boolean result = pay < 100;
System.out.println("折扣之后的价格是:" + pay);
System.out.println("输出商品折扣后价是否低于100??" + result); }
}

public class Operators { public static void main(String[] args) {
int num1 = 5; // 把 =右边的值 赋值给了 =左边的变量
int num2 = 10;
System.out.println("num1====" + num1);
System.out.println("num2====" + num2);
System.out.println("===========等量转换之后===============");
// 寻找一个空瓶子
int temp;
temp = num1;
num1 = num2;
num2 = temp;
System.out.println("num1====" + num1);
System.out.println("num2====" + num2); } }
等量转换
public class Demo11 { /**
* 一元运算符:一个表达式就可以参与运算!
* ++ --
*
* 二元运算符:二个表达式就可以参与运算!
* + / * - %
*
* 三元运算符:三个表达式就可以参与运算!
* 数据类型 变量名= 表达式1?表达式2:表达式3
* String result=(5>4)?"真":"假";
*
* 表达式1:必须是boolean类型的值!也就是 必须使用关系运算符!
* 表达式2: 表达式1为true的时候执行的表达式!
* 表达式3: 表达式1为false的时候执行的表达式!
*
* 表达式2和表达式3的数据类型!必须一致!
*
*/
public static void main(String[] args) { /**
* 总数量(totalCount) 页大小 (pageSize) 总页数(pageCount)
* 101 10 11
*
* 100 10 10
*
* x x x
*/ Scanner scanner = new Scanner(System.in);
System.out.println("请您输入总数量:");
int totalCount = scanner.nextInt();
System.out.println("请您每页显示几条数据:");
int pageSize = scanner.nextInt();
/**
* 怎么求总页数??
* (总数量%页大小==0) (总数量/页大小)
* (总数量%页大小!=0) (总数量/页大小+1)
*
* 使用三元表达式 ??
*/ int pageCount = (totalCount % pageSize == 0) ? (totalCount / pageSize)
: (totalCount / pageSize + 1);
System.out.println("应该是多少页??" + pageCount); } }
java04 Sacnner的使用的更多相关文章
- Java04
0.面向对象(Object Oriented:OO): 0.OOA(面向对象分析) OOD(面向对象的设计) OOP(面向对象编程) 1.是软件开发方法 2.扩展的领域:数 ...
- JAVA04类与对象之课后问题解决
1.验证ClassAndObjectTest.java(使用自定义类) public class ClassAndObjectTest { public static void main(String ...
- java-04流程控制语句
这里先简单介绍几种流程控制语句 包括if/if-else.switch语句 1.三大流程控制结构 所谓流程控制,就是说要控制程序的执行方式,根据不同的情况执行不同的代码,从而得到不同情况下的不同结果. ...
- java-04类和对象课堂练习
1.请运行并输入以下代码,得到什么结果 public class Test { public static void main(String[] args){ Foo obj1=new Foo(); ...
- java-04 数组和二维数组
java 中内存分配地址值以及栈和堆得区别: ##########数组操作的两个常见小问题(越界和空指针)############## 数组索引越界异常,访问了不存在的索引: 空指针: ####### ...
- 重新梳理IT知识之java-04数组
一.数组的概述 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 2.数组的相关概念 数组名 元素 索引 数组的 ...
- java04异常处理课堂总结
一,动手动脑 1,请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*; class Abo ...
- 集合2--毕向东java基础教程视频学习笔记
Day14 08 LinkedList09 LinkedList练习10 ArrayList练习11 ArrayList练习2 12 HashSet13 HashSet存储自定义对象14 HashSe ...
- Java_Map_Map详解
本博客为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/8867065 1.Map概述 Map<K,V> Map集 ...
随机推荐
- Linux导航神器-----autojump
对于命令行用户来说,频繁的cd和tab应该是日常工作中最多使用的命令了.特别对于重度用户来说,如果可以省去这么多cd和tab,将更多的时间做有意义的事该多好.其实Linux的学习过程本身就行这样.你会 ...
- 使用gdb调试(转: http://www.cnblogs.com/luchen927/archive/2012/02/07/2339003.html)
一般来说GDB主要调试的是C/C++的程序.要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中.使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点.如: > ...
- 关于Chrome(谷歌浏览器)对docume,准确获取网页客户区的宽高、滚动条宽高、滚动条Left和Top
对于document.compatMode,很多朋友可能都根我一样很少接触,知道他的存在却不清楚他的用途.今天在ext中看到 document.compatMode的使用,感觉这个对于我们开发兼容性的 ...
- powerpoint取色器有什么用|ppt取色器使用教程
在使用powerpoint过程中常常发现一些功能我们很少用到,其实是自己不会用的原因,关于powerpoint取色器有什么用呢?接下来我们一起来学一下ppt取色器使用教程. powerpoint取色器 ...
- (C初学) 对数组与指针的一些浅显的理解
因为课堂上没听懂,又看不懂教科书(<C语言程序设计教程>第3版 谭浩强,张基温编著)上晦涩的表达方式,昨天晚上特意拿<C语言入门经典>这本书自己研究了一晚的数组与指针. 先来一 ...
- Python中函数参数传递问题
先上两个例子: http://python.jobbole.com/85231/ a = 1 def fun(a): a = 2 fun(a) print a # 结果为1 fun(a)中的a,可以看 ...
- Linux文本操作三大利器总结:sed、awk、grep
grep:(去除一行中需要的信息,同类与cut) grep全称是Global Regular Expression Print #常规用法 # grep -n root /etc/passwd :ro ...
- The Managed Metadata Service or Connection is currently not available
Does the following error message looks familiar to you? when you go to site Actions -> Site Sett ...
- UIAlertView的使用方法
UIAlertView的使用方法 1. 最简单的用法 UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" mes ...
- 静态long类型常量serialVersionUID的作用
需要序列化的类需要实现Serializable接口,该接口没有任何方法,只是标示该类对象可被序列化. 序列化过程:使用一个输出流(如:FileOutputStream)来构造一个ObjectOutpu ...