Java 编程
(一),流程语句:
1》顺序结构:(从上至下一次执行)
(*程序默认时按顺序结构走的)
例:
Scan-->Alt+?-->(java.util.Scanner)
|
Scanner input = new Scanner (System.in)
(input 在系统中用于键盘输入的对象)
String xuehao,name;
(string xuehao :声明xuehao变量用于后续保存通过键盘输入的学生学号);
(string name:声明name 变量用于后续保存通过键盘数日的学生姓名);
例:
System.out.println("西意葡语言学院考生期末成绩");
System.out.println("请输入学生学号");
xuehao = input.next();
System.out.println("请输入学生姓名");
name = input.next();
String 类型判断相等时用equals;
1》If语句语法结构:
If(条件式){
执行语句
}
例:
//if语句
//if(xuehao.equals("2014314325")&&name.equals("lixue")){
//System.out.println("登陆成功");
//}
2》if。。。Else。。。语句语法结构(适合两种结果使用):
If(条件){....true
执行语句1
}else{....false
执行语句2
}
例:
//if...else...语句
//if(xuehao.equals("2014314325")&&name.equals("lixue")){
//System.out.println("登陆成功");
//}else{
//System.out.println("学生学号或学生姓名错误");
//}
3》if。。。else if...else语句语法结构:(适合多种结果使用)
If(条件式1){
执行语句1
}else if(){
执行语句2
}else{
执行语句3
}
例:
//if(q>a&&q>z){
System.out.println("最大的数是q");
}else if(a>q&&a>z){
System.out.println("最大的数是a");
}else{
System.out.println("最大的数是z");
}
4》switch语句结构:
Switch(表达式){
Case1:
执行语句;
break;
Case2:
执行语句;
Break;
Default:
执行语句;
}
例:
Scanner input = new Scanner(System.in);
int type;
System.out.println("河北外国语学院系统");
System.out.println("登陆系统");
System.out.println("1.西意葡学院系统");
System.out.println("2.东方学院系统");
System.out.println("3.欧亚语言学院系统");
System.out.println("4.德法学院系统");
System.out.println("请输入功能选项");
type = input.nextInt();
switch(type){
case 1:
System.out.println("1.你已进入西意葡学院系统");
break;
case 2:
System.out.println("2.你已进入东方学院系统");
break;
case 3:
System.out.println("3.你已经入欧亚学院系统");
break;
case 4:
System.out.println("4.你已经入德法学院系统");
break;
default:
System.out.println("没有授权功能");
}
注意:没有break 程序就会贯穿;
(二)循环结构
1》while循环结构:
While(条件){
循环体
}
例:
/*while(a<=8){
System.out.print(a);
System.out.println(" ");
a++;
}*/
2》do...while...循环结构:
Do{
}while(条件)
例:
*do{
System.out.print(a);
System.out.println(" ");
a++;
}while(a<=8);*
3》for循环结构:
For(表达式1;条件;增量){
循环语句;
}
例:
for(;a<=9;){
System.out.print(a);
System.out.println(" ");
a++;
}
注意:
1,表达式1负责将计数变量初始化,表达式1只在循环的第一次执行;
2,条件用于判断循环是否可以运行;
3,增量,使计数变量在每次循环时进行增或减;
4,整个for循环的执行流程:(表达式1只在循环开始后第一次执行)
|
{条件--》循环语句--》增量--》条件--》循环语句--》。。。。。。以此类推}
*九九乘法表
int a,b;
for(a=1;a<=9;a++){
for(b=1;b<=a;b++){
System.out.print(b);
System.out.print("*");
System.out.print(a);
System.out.print("=");
System.out.print(b*a);
System.out.print(" ");
}
System.out.println();
}
{1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81}
*双层循环:
1,外层循环,循环一次,内存循环循环一轮;
2,双层循环可以理解二维空间操作(行,列);
(外层循环控制行,内层循环控制每一行上的列);
直角三角形
package lixue_2;
public class liyibo_1 {
public static void main(String[] args) {
int a,b;
//直角三角形
/*for(a=1;a<=6;a++){
for(b=1;b<=a;b++){
System.out.print(" * ");
}*/
System.out.println();
}
}
}