标签:组元 个数 返回值 demo 请求 字符串 void 定义 close
在Java5及以后的版本中,我们可以通过java.util.Scanner来获取用户的输入。创建Scanner对象的基本语法如下:
Scanner sc = new Scanner(System.in);
我们可以通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串。在读取前,我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。
使用next()时:
示例:
package com.wmwx.Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于从键盘接收数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入内容:");
//判断用户有没有输入字符串
if (sc.hasNext()){
//使用next方式接收
String str = sc.next();
System.out.println("输入的内容为:"+str); //输入"hello world",输出"hello"
}
//凡是属于IO流的类如果不关闭就会一直占用资源
//要养成习惯,用完就关闭
sc.close();
}
}
使用nextLine()时:
示例:
package com.wmwx.Scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入内容:");
if (sc.hasNextLine()){
//使用nextLine方式接收
String str = sc.nextLine();
System.out.println("输入的内容为:"+str); //输入"hello world",输出"hello world"
}
sc.close();
}
}
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序从上到下一句一句执行。
示例:
package com.wmwx.struct;
public class Demo01 {
public static void main(String[] args) {
//顺序结构,从上到下依次执行
System.out.println("1");
System.out.println("2");
System.out.println("3");
System.out.println("4");
System.out.println("1");
}
}
Java中的选择结构包含以下五种:
语法如下:
if (布尔表达式){
//布尔表达式为true时执行的语句
}
示例:
package com.wmwx.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
//判断是否输入了内容
if (scanner.hasNextLine()){
String str = scanner.nextLine();
//判断输入的字符串是否与"hello"相等
if (str.equals("hello")){
//如果相等,就输出这句话
System.out.println("你输入的是:"+str);
}
}
scanner.close();
}
}
语法如下:
if (布尔表达式){
//布尔表达式为true时执行的语句
}
else {
//布尔表达式为false时执行的语句
}
示例:
package com.wmwx.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
//判断考试分数不小于60就是及格,否则就是不及格
if (score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
语法如下:
if (布尔表达式1){
//布尔表达式1为true时执行的语句
}
else if (布尔表达式2){
//布尔表达式2为true时执行的语句
}
else if (布尔表达式3){
//布尔表达式3为true时执行的语句
}
//... ...
else if (布尔表达式n){
//布尔表达式n为true时执行的语句
}
else {
//以上布尔表达式都为false时执行的语句
}
注意:
if 语句至多有1 个else语句,else 语句在所有的else if 语句之后。
if语句可以有若干个else if语句,它们必须在else语句之前。
一旦其中一个else if语句检测为 true,其他的else if 以及else 语句都将跳过执行。
示例:
package com.wmwx.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
//判断考试分数
if (score<100 && score>=95){
System.out.println("学分:4.5");
}else if (score<95 && score>=90){
System.out.println("学分:4.0");
}else if (score<90 && score>=85){
System.out.println("学分:3.5");
}else if (score<85 && score>=80){
System.out.println("学分:3.0");
}else if (score<80 && score>=75){
System.out.println("学分:2.5");
}else if (score<75 && score>=70){
System.out.println("学分:2.0");
}else if (score<70 && score>=65){
System.out.println("学分:1.5");
}else if (score<65 && score>=60){
System.out.println("学分:1.0");
}else if (score<60 && score>=0){
System.out.println("不及格");
}else{
System.out.println("成绩不合法!");
}
scanner.close();
}
}
语法如下:
if (布尔表达式1){
//布尔表达式1为true时执行的语句
if (布尔表达式2){
//布尔表达式2为true时执行的语句
}
}
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法如下:
switch(expression){
case value1 :
//当expression与value1相等时执行的语句
break; //跳出switch结构
case value2 :
//当expression与value2相等时执行的语句
break;
//... ...
case valuen :
//当expression与valuen相等时执行的语句
break;
default :
//当expression与value1相等时执行的语句
}
示例:
package com.wmwx.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
String grade = "B级";
switch (grade){
case "A级":
System.out.println("优秀!");
break;
case "B级":
System.out.println("良好!");
break;
case "C级":
System.out.println("中等!");
break;
case "D级":
System.out.println("及格!");
break;
case "E级":
System.out.println("挂科!");
break;
default:
System.out.println("未知的等级!");
}
}
}
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
Java中有以下四种循环结构:
while是最基本的循环,其语法为:
while( 布尔表达式 ) {
//循环内容
}
注意:
示例:
package com.wmwx.struct;
public class WhileDemo02 {
public static void main(String[] args) {
//输出1~100并求它们的和
int i = 0;
int sum = 0;
while (i<100){
i++;
sum = sum + i;
System.out.println(i); //输出i
}
System.out.println(sum); //输出sum
}
}
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。而对于 while 语句而言,如果不满足条件,则不能进入循环。
其语法如下:
do {
//代码语句
}while(布尔表达式);
示例:
package com.wmwx.struct;
public class DoWhileDemo01 {
public static void main(String[] args) {
//输出1~100并求它们的和
int i = 0;
int sum = 0;
do {
i++;
sum = sum + i;
System.out.println(i); //输出i
}while (i<100);
System.out.println(sum); //输出sum
}
}
for循环执行的次数是在执行前就确定的,其语法格式如下:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
关于 for 循环有以下几点说明:
示例:
package com.wmwx.struct;
public class ForDemo01 {
public static void main(String[] args) {
//计算0~100以内的奇数和及偶数和
int odd = 0; //奇数
int even = 0; //偶数
for (int i = 1; i <= 100; i++) {
if(i%2==0){
//是偶数
even = even + i;
}else{
//是奇数
odd = odd + i;
}
}
System.out.println(odd); //输出2500
System.out.println(even); //输出2550
}
}
Java5 引入了一种主要用于数组的增强型 for 循环。其语法格式如下:
for(声明语句 : 表达式)
{
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
示例:
package com.wmwx.struct;
public class ForDemo03 {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50}; //定义一个数组
//遍历数组中的元素
for (int x : numbers){
System.out.println(x);
}
}
}
标签:组元 个数 返回值 demo 请求 字符串 void 定义 close
原文地址:https://www.cnblogs.com/wmwx/p/14449116.html