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);
}
}
}
评论区