ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础知识(三)

2022-01-06 22:34:39  阅读:134  来源: 互联网

标签:Java Scanner System 基础知识 break sc println out


  1、在键盘上输入数据:   1、为了方便灵活的使用参与运算的操作数,java提供了一个工具给我们使用,让我们可以手动输入一些数据。 Scanner(目前来说,只需要掌握如何使用格式即可) 具体操作; 导包; import java.util.Scanner; 创建键盘录入对象; Scanner sc =new Scanner(System.in); 调用方法获取键盘录入的数据(有返回值的) sc.nextInt()//从键盘上获取一个int类型的数据; sc.next()//从键盘上获取一个字符串; 举例: 1、import java.util.Scanner; public class Scanner1{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out,println("请输入一个数字:"); int number=sc.nextInt(); System.out.println(number); } } 2、键盘录入两个数据,并对这两个数据求和,输出其结果 分析; a导包, b创建键盘录入对象,c调用两次方法获取键盘数据,用两个变量接受;d将两个变量相加,即可 import java.util.Scanner; public class ScannerText1{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); Systelm.out.println("请输入第一个数据:"); int number1=sc.nextInt(); System.out.println("请输入第二个数据:"); int number2=sc.nextInt(); System.out.println("两个数据之和为:"+(number1+number2)); int i=(number1>number2)?number1:number2; System,out,println("两个数据中的最大为:"+i); } } import java.util.Scanner; public class ScannerTest2 { 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(); //使用第一次三目运算符,获取任意两个数中最大值 int res1 = (number1 > number2) ? number1 : number2; //使用第二次三目运算符再次比较,获取三个数中的最大值 int res2 = (res1 > number3) ? res1 : number3; System.out.println("三个数中最大值为:" + res2); } }   一、例题:键盘录入两个数据,比较这两个数据是否相等 分析: 1、导包 2、创建键盘录入对象 3、调用方法获取两次数据 4、三目运算符  import java.util.Scanner; public class ScannerTest3 { 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(); boolean result = (number1==number2)?true:false; System.out.println(result); } } 二、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选择。 注释的快捷键:ctrl+/ 作业:根据键盘录入的数值1,2,3,…7输出对应的星期一,星期二,星期三…星期日。 注意事项: 1、break可以不写吗?可以,但是会发生”穿透“ 2、default可以不写吗?可以,但是不建议,代码不够严谨,什么情况下可以不写,当只有固定的几个值的时候,可以不写 3、default可以写在最前面吗?如果可以,会发生什么情况? 可以。 (1)default的执行顺序与它在switch中的位置无关。 (2)当default的顺序与break省略同时出现的时候,出来的结果可能不是你想要的。 4、多个case后面的常量值,不能一样 代码如下:
import java.util.Scanner;
public class SwitchDemo2 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);

System.out.println("请输入一个数据(1-7)");
int number = sc.nextInt();
switch (number){
default:
System.out.println("输入的数据有误");
// break;
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
}


}
}
   

标签:Java,Scanner,System,基础知识,break,sc,println,out
来源: https://www.cnblogs.com/wujunjie2000/p/15773168.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有