当前位置: 首页 > news >正文

Java课堂笔记4

借助于Scanner(扫描仪)让用户通过键盘输入数据步骤如下:

Java.util.Scanner sc=new java.util.Scanner(System.in);

使用:

int m=sc.nextInt();//输入一个整数

double d=sc.nextDouble();//输入一个小数

String s=sc.next();//输入一个字符串

char c=sc.next().charAt(0);//输入一个字符 

选择结构

Java.util是Scanner所在的包结构,JDK中的类所在的包结构层级一般都比较复杂,可以借助导入包的语法,在使用其他包中的一个类时,只写一次包结构。

导入包语法:

import 包名1.包名2.类名; //只导入包中的一个类

import 包名1.包名2.* //导入包中的所有类

注意:

import 语句位于package语句之后; 

package demo;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int n=sc.nextInt();
		if(n>20){
			System.out.println("n="+n);
		}
		System.out.println("ending...");
		
		if(n>99&n<1000){
			System.out.println("我是一个三位小数");
		}
		System.out.println("ending...");
		
		System.out.println("请输入一个整数:");
		if(n>20&&n%2==0){
		System.out.println("我是偶数,并且我大于20");
		System.out.println("ending..");
		}	
	}
}
package demo;
import java.util.Scanner;
public class Test1{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
			int n=sc.nextInt();
			if(n%2==0){
				System.out.println("我是偶数");
			}
			else{
				System.out.println("我是奇数"); 
		}
		System.out.println("ending");
		
		if(n>9){
			System.out.println("我是一个两位数");
		}
		else{
			System.out.println("我不是两位数");
		}
		System.out.println("ending");
	}
}

 

基本if选择语句

语法:

if(布尔表达式){

        //代码块

}

后续代码...

镶嵌if选择结构

语法:

if(外层表达式){

        if(内层表达式){

                //内层代码块1

        }

        else{

                //内层代码块2

        }

}else{

        //外层代码块

}

package demo;
import java.util.Scanner;
public class Test2{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个成绩:");
		double score=sc.nextDouble();
		if(score>0&&score<=100){
			System.out.println("有效成绩,你的成绩等级为:");
			if(score>=90&&score<=100)
			{
				System.out.println("优秀");
			}else if(score>=70&&score<90){
				System.out.println("良好");
			}else if(score>=60&&score<70){
					System.out.println("及格");
			}else{
				System.out.println("不及格");
			}
			
		}else{
		System.out.println("输入成绩无效,有效成绩范围为0~100");
		}
	}
}

分支结构

语法:

 switch(变量|表达式){

        case 值1:

                        逻辑代码1;

        case 值2:

                        逻辑代码2;

        case 值3:

                        逻辑代码3;

         default:

                       为满足时的逻辑代码;

}

package demo;
import java.util.Scanner;
public class Test3{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int n=sc.nextInt();
		switch(n){
			case 1:System.out.println("星期一:性的开始...");break;
			case 2:System.out.println("星期二,路漫漫");break;
			case 3:System.out.println("星期三,路漫漫");break;
			case 4:System.out.println("星期四,坚持就是胜利");break;
			case 5:System.out.println("星期五,黎明前的黑暗");break;
			default:System.out.println("周末:单生汉快乐");break;
		}
		System.out.println("ending");
	}
}

局部变量

概念:声明在函数内部的变量,必须先赋值再使用。

作用范围:定义行开始到所在的代码结束

注意:多个变量,在重合的范围内,不可出现重名(命名冲突)

相关文章:

  • 现代复古像素风等宽品牌游戏界面徽标设计Y2K装饰英文字体 AOT Lost Contact – Contemporary Pixel Font
  • Vue3.2 项目打包成 Electron 桌面应用
  • Chrome隐藏的截图命令
  • Ubuntu 24.04 LTS系统安装RTX 4090显卡驱动和cuda并部署ollama下载DeepSeek模型【自用详细版】
  • 异常处理及程序调试(Python)
  • 【Linux】系统进程管理
  • 【工具变量】A股上市公司企业创新活跃度数据集(2008-2023年)
  • 【论文笔记】RL在LLM中的落地方法
  • STM32——SPI通信
  • 怎么使用vue3实现一个优雅的不定高虚拟列表
  • mysql知识总结 基础篇
  • Light RPC:一款轻量高效的Java RPC框架实践指南
  • vscode Colipot 编程助手
  • 【CF】Day26——Teza Round 1 (Codeforces Round 1015, Div. 1 + Div. 2) CD
  • UE5学习笔记 FPS游戏制作44 统一UI大小 sizeBox
  • 关于OEC/OEC-turbo刷机问题的一些解决方法(2)——可能是终极解决方法了
  • day24学习Pandas库
  • k8s核心资源对象一(入门到精通)
  • 3D激光轮廓仪知识整理(待补充)
  • browser-use开源程序使 AI 代理可以访问网站,自动完成特定的指定任务,告诉您的计算机该做什么,它就会完成它。
  • 江苏省人民检察院副检察长丁海涛调任省委政法委副书记
  • 贵州茅台:支持工作餐不上酒的规定,请投资者相信茅台创新和自我调节能力
  • 今晚油价下调,加满一箱油将省9元
  • 4月份国民经济顶住压力稳定增长
  • 以色列在加沙发起新一轮强攻,同步与哈马斯展开无条件谈判
  • 15年全程免费,内蒙古准格尔旗实现幼儿园到高中0学费