更新時(shí)間:2022-04-27 11:24:07 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1246次
Java流程控制的步驟是怎樣的?動(dòng)力節(jié)點(diǎn)小編來告訴大家。
1.通過Scanner類來獲取用戶的輸入
2.scanner對象
3.使用next方式接收用戶數(shù)據(jù)
package com.liyanfei.sanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//創(chuàng)建一個(gè)掃描器對象,用來接收鍵盤數(shù)據(jù)
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判斷用戶有沒有輸入字符串
if (scanner.hasNext()){
//使用next方式接收用戶輸入
String str = scanner.next();//程序會(huì)等待用戶輸入完畢
System.out.println("輸入的內(nèi)容為:"+str);
}
//凡是屬于IO流(輸入輸出)的類如果不關(guān)閉會(huì)一直占用資源,養(yǎng)成習(xí)慣用完就關(guān)掉
scanner.close();
}
}
4.使用nextline方式接收數(shù)據(jù)
package com.liyanfei.sanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline方式接收:");
if (scanner.hasNextLine()){
String src = scanner.nextLine();
System.out.println("輸入的內(nèi)容為:"+src);
}
scanner.close();
}
}
package com.liyanfei.sanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0F;
System.out.println("請輸入整數(shù):");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("輸入的整數(shù)為:"+i);
}else{
System.out.println("您輸入的不是整數(shù)!");
}
//=======================================================
System.out.println("請輸入小數(shù):");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("輸入的小數(shù)為:"+f);
}else{
System.out.println("您輸入的不是小數(shù)!");
}
scanner.close();
}
}
package com.liyanfei.sanner;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//可以輸入多個(gè)數(shù)字 并求其總和與平均數(shù) 每輸入一個(gè)數(shù)字用回車確認(rèn) 通過輸入非數(shù)字來結(jié)束并輸出執(zhí)行結(jié)果
Scanner scanner = new Scanner(System.in);
//定義一個(gè)和
double sum = 0;
//計(jì)算輸入了多少個(gè)數(shù)字
int m = 0;
//通過循環(huán)判斷是否還有數(shù)字輸入 并在里面對每一次輸入就行計(jì)算求和與統(tǒng)計(jì)
System.out.println("請輸入數(shù)據(jù):");
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();//定義一個(gè)x去接收輸入的數(shù)據(jù)
m = m + 1;//統(tǒng)計(jì)輸入次數(shù)
sum = sum + x;//計(jì)算輸入數(shù)據(jù)的和
System.out.println("你輸入了第"+m+"個(gè)數(shù)據(jù),當(dāng)前的和為:"+sum);
}
System.out.println(m+"個(gè)數(shù)的和為:"+sum);
System.out.println(m+"個(gè)數(shù)的平均值為:"+(sum/m));
scanner.close();
}
}
package com.liyanfei.struct;
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("hello,world1");
System.out.println("hello,world2");
System.out.println("hello,world3");
System.out.println("hello,world4");
System.out.println("hello,world5");
//順序結(jié)構(gòu)也是結(jié)構(gòu)的一種
//順序結(jié)構(gòu)是使用最多,最基本的算數(shù)結(jié)構(gòu)
}
}
if單選擇結(jié)構(gòu)
package com.liyanfei.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("接收用戶的輸入:");
String s = scanner.nextLine();
//equals:判斷字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if雙選擇結(jié)構(gòu)
package com.liyanfei.struct;
import java.util.Scanner;
public class IfDemo02 {
/*
60分合格,小于則不合格
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入考試分?jǐn)?shù):");
double sc = scanner.nextDouble();
if (sc<60){
System.out.println("不合格,成績?yōu)椋?+sc);
}else {
System.out.println("合格,成績?yōu)?+sc);
}
scanner.close(); */
//如果公司成功收購軟件,則支付100萬購買,如果不成功,則自己找人開發(fā)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("公司收購軟件結(jié)果:");
String str = scanner.nextLine();//等待用戶輸入
if (str.equals("成功")){
System.out.println("公司支付100萬購買");
System.out.println("公司收購軟件結(jié)果:"+str);
}else if (str.equals("失敗")){//多次判斷要使用else if來添加判斷條件
System.out.println("公司自己找人開發(fā)");
System.out.println("公司收購軟件結(jié)果:"+str);
}else {
System.out.println("請輸入‘成功’或者‘失敗’!");
}
scanner.close();
}
}
if多選擇結(jié)構(gòu)
package com.liyanfei.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入考試分?jǐn)?shù):");
double sc = scanner.nextDouble();
if (sc>=60&&sc<75){
System.out.println("合格,成績?yōu)樵u(píng)價(jià):C");
}else if (sc>=75&&sc<90){
System.out.println("良好,成績評(píng)價(jià)為:B");
}else if (sc>=90&&sc<100) {
System.out.println("優(yōu)秀,成績評(píng)價(jià)為:A");
}else if (sc == 100) {
System.out.println("恭喜滿分!,成績評(píng)價(jià)為:S");
}else if (sc>=0&&sc<60){
System.out.println("不合格,成績?yōu)樵u(píng)價(jià):D");
}else {
System.out.println("成績不合法!");
}
scanner.close();
}
}
相關(guān)閱讀
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743