学习JAVA的第三天
2021-03-02 07:29
标签:支付 养成 流程 基本语法 port 用户 键盘 重复项 numbers 为了更好地组织类,Java提供了包机制,用于区别类别的命名空间 包语句的语法格式为:Package pkg1[.pkg2[.pkg3]]; 一般利用公司域名倒置作为包名 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用"import"语句可完成此功能 import package1[.package2...].(classname|*); next(): nextLine(): 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法: ? if(布尔表达式){ ? //如果布尔表达式为true将执行的语句 ? }; 这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。 语法: if(布尔表达式){ ? //如果布尔表达式的值为true }else{ ? //如果布尔表达式的值为false }; 比如90-100就是A,80-90就是B…,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题 if(布尔表达式1){ ? //如果布尔表达式1的值为true执行代码 }else if(布尔表达式2){ ? //如果布尔表达式2的值为true执行代码 }else if(布尔表达式3){ ? //如果布尔表达式3的值为true执行代码 }else{ ? //如果以上布尔表达式都不为true,执行代码 } 使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。 语法: if(布尔表达式1){ ? //如果布尔表达式1的值为true执行代码 if(布尔表达式2){ ? //如果布尔表达式2的值为true执行代码 } } 多选择结构还有一个实现方式就是switch case语句 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 switch语句中的变量类型可以是 switch(expression){ ? case value: ? //语句 ? break; ? case value: ? //语句 ? break; ? default: } while是最基本的循环,它的结构为: while(布尔表达式){ //循环内容 } 只要表达式一直为true,循环就会一直执行下去 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环 少部分情况需要循环一直执行,比如服务器的请求相应监听等 循环条件一直为true就会造成死循环,我们正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死奔溃! 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次 do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。 ? do{ ? //代码语句 }while(布尔表达式); while和do-while的区别 虽然所有循环都可以用while或者do…while表示,但Java提供了另一种语句—For循环,使一些循环结构变得更加简单 for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构 for循环执行的次数是在执行前就确定的。语法如下 for(初始化;布尔表达式;更新){ ? //代码语句 }; 这里我们只是见一面,做个了结,之后数组我们重点使用 Java5引入了一种主要用于数组或集合的增强型for循环 Java增强for循环语法格式如下 for(声明语句:表达式){ ? //代码句子 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值于此时数组元素的值相等 表达式:表达式要是访问的数组名,或者是返回值为数组的方法 学习JAVA的第三天 标签:支付 养成 流程 基本语法 port 用户 键盘 重复项 numbers 原文地址:https://www.cnblogs.com/njcrc/p/14409963.html包机制
JavaDoc
Scanner对象
import java.util.Scanner;
public class Demo01{
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//用next方式接收
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉(IO流:输入输出流)
scanner.close();
}
}
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline接收");
if(scanner.hasNext()){
String str = scanner.nextLine();
System.out.println("您输入的内容为:"+str);
}
}
}
import java.util.Scanner;
public class Nemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据");
String str = scanner.nextLine();
System.out.println("输入的内容为:"+str);
scanner.close();
}
}
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收数据
int i = 0;
float f = 0.0F;
System.out.println("请输入整数");
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据"+i);
}else{
System.out.println("不是整数数据");
}
System.out.println("请输入小数");
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据"+f);
}else{
System.out.println("不是小数数据");
}
}
}
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入了多少数字
int m = 0;
//通过循环结构判断是否还有输入,并在里面对每一次进行求和and统计
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m+=1; //m=m+1
sum+=x;//sum=sum+x
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值为"+(sum/m));
scanner.close();
}
}
顺序结构
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("Hello1");
System.out.println("Hello2");
System.out.println("Hello3");
System.out.println("Hello4");
System.out.println("Hello5");
}
}
选择结构
if单选择结构
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容");
String s = scanner.nextLine();
if(s.equals("Hello")){
System.out.println("Hello");
}
System.out.println("End");
}
}
if双选择结构
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入考试成绩");
int score = scanner.nextInt();
if(score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
if多选择结构
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入考试成绩");
/*
if 语句至少有1个else语句,else语句在所有的else if 语句之后
if 语句可以有若干个else if 语句,它们必须在else语句之前
一旦其中一个else if 语句检测为true,其他的else if 以及else语句都将跳过执行
*/
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜满分");
}else if (score=90){
System.out.println("A");
}else if (score=80){
System.out.println("B");
}else if (score=70){
System.out.println("C");
}else if (score=60){
System.out.println("D");
}else if (score>=0 && score
嵌套的if结构
switch多选择结构
public class SwitchDemo01 {
public static void main(String[] args) {
//不写break会case穿透 Switch 匹配一个具体的值
char grade = ‘F‘;
switch (grade){
case‘A‘:
System.out.println("优秀");
break;
case ‘B‘:
System.out.println("良好");
break;
case ‘C‘:
System.out.println("及格");
break;
case ‘D‘:
System.out.println("再接再厉");
break;
case ‘E‘:
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
}
}
}
public class SwitchDemo02 {
public static void main(String[] args) {
//JDK7 新特性,表达式结果可以是字符串
//字符的本质还是数字
//反编译 java---class idea
String name ="淑网";
switch (name){
case "淑网":
System.out.println("淑网");
break;
case "吃饭":
System.out.println("吃饭");
break;
default:
System.out.println("弄啥嘞");
}
}
}
循环结构
while循环
public class WhileDemo01 {
public static void main(String[] args) {
//输出1-100
int i = 0;
while (i
public class WhileDemo02 {
public static void main(String[] args) {
while(true){
//等待客户端连接
//定时检查
//死循环
}
}
}
//计算1+2+3……+100
public class WhileDemo03 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
while(i
do…while循环
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum+=i;
i++;
}while(i
public class DowhileDemo02 {
public static void main(String[] args) {
int a = 0;
while(a
For循环
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化条件
while(a
public class ForDemo02 {
public static void main(String[] args) {
//计算0-100之间奇数和偶数的和
int oddsum = 0;//奇数和
int evensum = 0;//偶数和
for (int i = 0; i
//priintln:输出完会换行
//print :输出完不会换行
public class ForDemo03 {
public static void main(String[] args) {
for (int i = 0; i
public class ForDemo04 {
public static void main(String[] args) {
//1.我们先打印第一列
//2.我们把固定的1再用1个循环包起来
//3.去掉重复项a
public class ForDemo05 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};//定义了一个数组
//遍历数组的元素
for(int x:numbers){
System.out.println(x);
}
System.out.println("====================================");
for (int i = 0; i
增强for循环
break continue
//打印101-150之间的质数
//质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
public class LabelDemo01 {
public static void main(String[] args) {
int count = 0;
outer:for(int i =101;i
// break在任何循环语句的主体部分,均可用break控制循环的流程
// break用于强行退出循环,不执行循环中剩余的语句(break也在switch语句中使用)
// 语句在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
public class BreakDemo01 {
public static void main(String[] args) {
int a = 0;
while(a
// break在任何循环语句的主体部分,均可用break控制循环的流程
// break用于强行退出循环,不执行循环中剩余的语句(break也在switch语句中使用)
// 语句在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
public class ContinueDemo01 {
public static void main(String[] args) {
int i = 0;
while(i