一、Scanner
Scanner类是用来获取用户输入,实现程序和人的交互。
基本语法:
Scanner sc = new Scanner(System.in);
//通过sc这个Scanner对象来接收来自键盘的输入
通过Scanner类的next()与nextLine()方法来获取输入的字符串,nextint()方法用来获取输入的int型数据。一般使用nextline()均可获得。在读取一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据。
注:
- sc对象在使用结束之后要调用close()方法释放资源。
- 使用next()时输入的文字中间不能带有空格,如果要输入带有空格的字符串需使用nextLine()方法。
---------------------------------------CASE--------------------------------------
package cn.test;
import java.util.Scanner;
public class test02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入求和的数字:");
int num = 0;
int sum = 0;
while (scanner.hasNextInt()){
// 先接受输入的数字
int x = scanner.nextInt();
System.out.println("输入的数字:"+x);
sum = sum + x;
num ++;
}
System.out.println("共输入"+num+"个数字,和为:"+sum+",平均值为:"+(sum/num));
scanner.close();
}
}
二、条件语句
- if条件语句
- if…else条件语句
- if…else fi条件语句
- switch多分支语句
三、循环语句
- while循环语句
- do…while循环语句
- for循环语句
for循环语句是支持迭代的通用结构,是最有效,最灵活的循环结构。
---------------------------------------CASE--------------------------------------
package cn.test;
public class test03 {
public static void main(String[] args) {
// 计算0-100z之间奇数和偶数的和
int oddsum = 0;
int evensum = 0;
for (int i = 1; i < 101; i++) {
if (i%2 == 0){
evensum = evensum+i;
}else{
oddsum = oddsum + i;
}
}
System.out.println("偶数的和为:"+evensum);
System.out.println("奇数的和为:"+oddsum);
}
}
package cn.test;
//用while或者for循环输出1-100以内能被5整除的数,并且每行输出3个
public class test04 {
// static int order= 0;
public static void main(String[] args) {
int order= 0;
for (int i = 1; i < 101; i++) {
if(i%5==0){
order++;
// System.out.println(order);
if(order%3!=0){
System.out.print(i+"\t");
}else{
System.out.print(i+"\n");
}
}
}
}
}
package cn.test;
public class test05 {
public static void main(String[] args) {
// 打印9*9乘法表
for (int i = 1; i <=9; i++) {
// System.out.println("i:"+i);
for (int n = 1; n <= i; n++) {
// System.out.println("n:"+n);
System.out.print(n+"*"+i+"="+n*i+"\t");
}
System.out.println();
}
}
}
- 增强for循环
主要用于数组和集合的遍历
系列
Java(一):Java初识
Java(二):Java基础语法