侧边栏壁纸
博主头像
聆尘风博主等级

欲买桂花同载酒,终不似,少年游

  • 累计撰写 64 篇文章
  • 累计创建 17 个标签
  • 累计收到 6 条评论

目 录CONTENT

文章目录

Java基础2

聆尘风
2024-04-14 / 0 评论 / 0 点赞 / 14 阅读 / 5741 字

Java基础2

1、导包 - - - 位置

#出现红色报错双击弹出导包语句

import 是导包的意思

import java.util.Scnner;

2、定义实现动态输入类的对象(只有input可变,是个变量名)

Scnner input = new Scanner(System.in);

解释:Scnner 表示java实现动态输入用的类,他是存在于java.util包中的

new 面向对象中用于实例化一个类的对象用

System.in:表示输入设备

3、实现动态设备

System.out.println("请输入:");
int x = input.nextInt();

注:红色的I是大写

例: 
Scnner input = new Scnner (System.in);
 	System.out.println("请输入整数");
	input,nextInt();
	System.out.ptintln("请输入你的名字")
	String xm = input.next();

程序的三种结构

1:顺序结构

2:分支结构

3、循环结构

流程控制语句

if条件语句

Java中的if条件语句有4中形式:简单条件语句、if...else语句、if...else if...else多分支语句和嵌套if语句

语句格式

if(条件表达式){
	语句序列;
}

if...else条件语句

if..else条件语句是条件语句的最通用形式。通常表现为如果满足条件,就进行什么什么,否则就用另一种处理方法

if(){
	语句序列1;
}else{
	语句序列2;
}

if...else if多分支语句

用于针对某一事项的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件才执行另一种处理“,语法格式如下

if(){
	语句序列1;
}
else if(){
	语句序列2;
}
else{
	语句序列n;
}

嵌套if语句

if语句的嵌套就是在if语句中又包含if语句。这样的语句一般用在比较复杂的分支语句中,语法格式如下:

if(表达式1){
	if(表达式2){
		语句序列1;	
	}
	else{
		语句序列2;
	}
}
else{
	if(表达式3){
		语句序列3;
	}
	else{
		语句序列4
	}
}

switch语句

对于多选择分支的情况,可以用ifelse形成或if语句嵌套处理,但大多数情况下显得比较麻烦。为此java提供了另一种多分枝选择的方法——switch语句,语法格式如下:

switch(){
	case常量表达式1:语句序列1
		[break;]
	case常量表达式2:语句序列2
		[break;]
	case常量表达式3:语句序列3
		[break;]
	......
	case常量表达式n:语句序列n
		[break;]
	default:语句序列n+1;
		[break;]
}

有几点情况说明:

1.在switch语句中的表达式必须是整形或字符型,即int、short、char型。switch会根据表达式的值,执行符合常量表达式的值。

2.在case后的各常量表达式的值不能相同,否则会出现错误。

3.在case后允许有多个语句,可以不用大括号{}括起来,也可以用于复合语句使用{}括起来

4.case和default语句的前后顺序可以变动,而不会影响程序的执行结果,但是把default放在最后是种良好的编程习惯

5.break语句用来执行玩一个case分支后,使程序跳出switch语句,即终止switch语句的执行。因为case只起到一个标号的作用,用来查找匹配的入口并从此开始智能更新,对后面的case语句不再匹配,而是直接执行其后的语句序列,因此,应该在每个case分支后,用break来终止后面的case分支语句的执行。在一些特殊情况下,多个不同的case值要执行相同的操作,这时可以不用break语句

while循环

while循环语句是用一个表达式来控制循环的语句,语法格式如下:

while(条件表达式){
	语句序列;
}

以下是一个例子

如何使用 while 循环打印数字,并在每打印10个数字后换行。

while(条件){
    system.out.println("");
}
system.out.println("");
//例:
int i=1;
while(i<=75){
    system.out.println(i+"\t");
    if(i%10==0){
            system.out.println();
    }
    i++;//改变变量的步长,i=i+1;i+=1;
}
system.out.println(i)

do…while

do...while限制性循环体,再判断表达式,结果为true,继续循环,否则结束循环,与while不同的是,do...while循环不管条件成不成立,都会在计算表达式之前执行一次

以下是do...while的结构

do{
    语句体一;
}while(条件);
	语句体二;

例:计算从1开始的连续100个自然数之和,刚好超过200时结束,求这个代码的运行结果

int n=0;
int sum=0;
do
{
	n++;
	sum+=n;
}
while (sum<200);
Systemctl.out.println("sum"+sum);
Systemctl.out.println("n="+sum);

for循环

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) { 
	//代码语句 
}

关于 for 循环有以下几点说明:

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。

  • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。

  • 执行一次循环后,更新循环控制变量。

  • 再次检测布尔表达式。循环执行上面的过程。

例:求自然数1~100所有偶数之和
int sum = 0,odd;
for (odd=0;odd<100;odd+=2){
	sum+=odd;
}
Systemctl.out.println("sum="+sum);
Systemctl.out.println("odd="+odd);

随机数

packge class;
import java.util.Scanner;
import java.util.Random;
public class 随机数 {
    public static void main(String[] args) {
        //产生随机数
        //定义产生随机数的对象
        Random rand = new Random();
        //产生随机数
        while (true){
            int x = rand.nextInt();
            int y = rand.nextInt(10);
            //输出
            //产生的随机数是在0-10之间,但不会等于10
            System.out.println(x);
            System.out.println(y);
        }
    }
}

0

评论区