创建一个新变量
类型 变量名 = new 类型()
举个例子:
Scanner sc = new Scaner()
使用引用数据类型中的功能;
变量.功能名字()
-
Scanner类:接受键盘输入
1、导入包-指定包所在的文件夹2、公式,创建Scanner类型变量3、使用
import java.util.Scanner;public class Scan{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int i = sc.nextInt(); System.out.println(i); }}
import java.util.Scanner;public class Scan{ public static void main(String[] args){ //Scanner sc = new Scanner(System.in); //int i = sc.nextInt(); //System.out.println(i); Scanner sc = new Scanner(System.in); String s = sc.next(); System.out.println(s); }}
-
random模块
import java.util.Random;
public class RandomDemo{ public static void main(String[] args){ Random ran = new Random(); //create a num. between 1-100,not contain 100; int i = ran.nextInt(100); System.out.println(i);
double d = ran.nextDouble(); System.out.println(d);}
}
if 语句
/* if(条件){ 执行动作 }*/public class ifDemo{ public static void main(String[] args){ int i = 5; if (i == 5){ System.out.println("true"); i++; } System.out.println(i); }}
if ... else
/* if(条件){ 执行动作1 }else{ 执行动作2 }*/public class ifelseDemo{ public static void main(String[] args){ int i = 17; if (i % 2 == 0){ System.out.println(i + "0"); }else{ System.out.println(i + "1"); } }}
if ..else if..else if..else,可以有无限的else if
if(condition){ do_something}else if{ do_something}else if{ do_something}else{ do_something}
三元运算符
//判断两个数值的大小,并且将大一点的数值赋给x并且输出public class ifelseDemo1{ public static void main(String[] args){ int i = 5; int j = 9; int x = i>j? i:j; //如果条件满足就输出i,否则输出j System.out.println(x); }}
while 循环
while (条件){ 循环体}
for循环
/*for (初始化变量;条件;增量){ 循环体}*/
for循环例子:
public class forDemo{ public static void main(String[] args){ for(int i = 1;i<11;i++) System.out.println(i); }}
do..while...
特点是:先执行一次在判断条件是不是成立;
public class dowhileDemo{ public static void main(String[] args){ int i = 1; do{ System.out.println(i); i++; }while(i<10); }}
死循环:没有定义退出条件,一直循环
while(true){}for (;;){}
嵌套循环
总循环次数=外循环次数*循环次数
例子:用for嵌套循环打印一个直角三角形
public class loop{ public static void main(String[] args){ for(int j = 1;j<=10;j++){ for(int i=1;i<=j;i++){ System.out.print("*"); } System.out.print("\n"); } }}
break 可以用于结束当期循环,也可以在循环前加 a: 相当于给该循环起了一个名字a,在内部循环可以是用break a;
练习:
做一个猜字游戏
import java.util.Random;import java.util.Scanner;public class guessNum{ public static void main(String[] args){ Random ran = new Random(); int r = ran.nextInt(31); //提前将随机到到的数值打印出来便于测试 System.out.println(r); Scanner sc = new Scanner(System.in); while(true){ int s = sc.nextInt(); //判断当预先随机的数值和用户输入的数值相等时候,就退出循环 if(s==r){ System.out.println("good.."); break; } } } }