标签:支付 养成 流程 基本语法 port 用户 键盘 重复项 numbers
为了更好地组织类,Java提供了包机制,用于区别类别的命名空间
包语句的语法格式为:Package pkg1[.pkg2[.pkg3]];
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用"import"语句可完成此功能
import package1[.package2...].(classname|*);
import java.util.Scanner;
public class Demo01{
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//用next方式接收
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉(IO流:输入输出流)
scanner.close();
}
}
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.hasNext()){
String str = scanner.nextLine();
System.out.println("您输入的内容为:"+str);
}
}
}
import java.util.Scanner;
public class Nemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据");
String str = scanner.nextLine();
System.out.println("输入的内容为:"+str);
scanner.close();
}
}
next():
nextLine():
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("请输入整数");
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据"+i);
}else{
System.out.println("不是整数数据");
}
System.out.println("请输入小数");
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据"+f);
}else{
System.out.println("不是小数数据");
}
}
}
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入了多少数字
int m = 0;
//通过循环结构判断是否还有输入,并在里面对每一次进行求和and统计
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m+=1; //m=m+1
sum+=x;//sum=sum+x
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值为"+(sum/m));
scanner.close();
}
}
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("Hello1");
System.out.println("Hello2");
System.out.println("Hello3");
System.out.println("Hello4");
System.out.println("Hello5");
}
}
我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
语法:
? if(布尔表达式){
? //如果布尔表达式为true将执行的语句
? };
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();
if(s.equals("Hello")){
System.out.println("Hello");
}
System.out.println("End");
}
}
这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。
语法:
if(布尔表达式){
? //如果布尔表达式的值为true
}else{
? //如果布尔表达式的值为false
};
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();
if(score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
比如90-100就是A,80-90就是B…,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题
if(布尔表达式1){
? //如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
? //如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
? //如果布尔表达式3的值为true执行代码
}else{
? //如果以上布尔表达式都不为true,执行代码
}
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入考试成绩");
/*
if 语句至少有1个else语句,else语句在所有的else if 语句之后
if 语句可以有若干个else if 语句,它们必须在else语句之前
一旦其中一个else if 语句检测为true,其他的else if 以及else语句都将跳过执行
*/
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜满分");
}else if (score<100 && score>=90){
System.out.println("A");
}else if (score<90 && score>=80){
System.out.println("B");
}else if (score<80 && score>=70){
System.out.println("C");
}else if (score<70 && score>=60){
System.out.println("D");
}else if (score>=0 && score<60){
System.out.println("不及格");
}else{
System.out.println("非法的输入");
}
scanner.close();
}
}
使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。
语法:
if(布尔表达式1){
? //如果布尔表达式1的值为true执行代码
if(布尔表达式2){
? //如果布尔表达式2的值为true执行代码
}
}
多选择结构还有一个实现方式就是switch case语句
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch语句中的变量类型可以是
switch(expression){
? case value:
? //语句
? break;
? case value:
? //语句
? break;
? default:
}
public class SwitchDemo01 {
public static void main(String[] args) {
//不写break会case穿透 Switch 匹配一个具体的值
char grade = ‘F‘;
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("未知等级");
}
}
}
public class SwitchDemo02 {
public static void main(String[] args) {
//JDK7 新特性,表达式结果可以是字符串
//字符的本质还是数字
//反编译 java---class idea
String name ="淑网";
switch (name){
case "淑网":
System.out.println("淑网");
break;
case "吃饭":
System.out.println("吃饭");
break;
default:
System.out.println("弄啥嘞");
}
}
}
while是最基本的循环,它的结构为:
while(布尔表达式){
//循环内容
}
只要表达式一直为true,循环就会一直执行下去
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
少部分情况需要循环一直执行,比如服务器的请求相应监听等
循环条件一直为true就会造成死循环,我们正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死奔溃!
public class WhileDemo01 {
public static void main(String[] args) {
//输出1-100
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
}
}
public class WhileDemo02 {
public static void main(String[] args) {
while(true){
//等待客户端连接
//定时检查
//死循环
}
}
}
//计算1+2+3……+100
public class WhileDemo03 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
while(i<=100){
sum = sum+i;
i++;
System.out.println(sum);
}
}
}
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
? do{
? //代码语句
}while(布尔表达式);
while和do-while的区别
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum+=i;
i++;
}while(i<=100);
System.out.println(sum);
}
}
public class DowhileDemo02 {
public static void main(String[] args) {
int a = 0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("===============================");
do{
System.out.println(a);
a++;
}while(a<0);
}
}
虽然所有循环都可以用while或者do…while表示,但Java提供了另一种语句—For循环,使一些循环结构变得更加简单
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
for循环执行的次数是在执行前就确定的。语法如下
for(初始化;布尔表达式;更新){
? //代码语句
};
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化条件
while(a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("while循环结束");
//初始化 条件判断 迭代
for(int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
/* 死循环
for(; ;){
}
*/
}
}
public class ForDemo02 {
public static void main(String[] args) {
//计算0-100之间奇数和偶数的和
int oddsum = 0;//奇数和
int evensum = 0;//偶数和
for (int i = 0; i < 100; i++) {
if(i%2!=0){//奇数
oddsum+=i;
}else{//偶数
evensum+=i;
}
}
System.out.println("奇数的和"+oddsum);
System.out.println("偶数的和"+evensum);
}
}
//priintln:输出完会换行
//print :输出完不会换行
public class ForDemo03 {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){
//System.out.println();
System.out.print("\n");
}
}
}
}
public class ForDemo04 {
public static void main(String[] args) {
//1.我们先打印第一列
//2.我们把固定的1再用1个循环包起来
//3.去掉重复项a<=i
//4.调整样式
for (int i = 1; i <=9; i++) {
for (int a = 1; a <=i; a++){
System.out.print(i+"*"+a+"="+(i*a)+"\t");
}
System.out.print("\n");
}
}
}
public class ForDemo05 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};//定义了一个数组
//遍历数组的元素
for(int x:numbers){
System.out.println(x);
}
System.out.println("====================================");
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
}
}
这里我们只是见一面,做个了结,之后数组我们重点使用
Java5引入了一种主要用于数组或集合的增强型for循环
Java增强for循环语法格式如下
for(声明语句:表达式){
? //代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值于此时数组元素的值相等
表达式:表达式要是访问的数组名,或者是返回值为数组的方法
//打印101-150之间的质数
//质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
public class LabelDemo01 {
public static void main(String[] args) {
int count = 0;
outer:for(int i =101;i<150;i++){
for(int j = 2;j<i/2;j++){
if(i%j==0)
continue outer;
}
System.out.println(i+" ");
}
}
}
// break在任何循环语句的主体部分,均可用break控制循环的流程
// break用于强行退出循环,不执行循环中剩余的语句(break也在switch语句中使用)
// 语句在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
public class BreakDemo01 {
public static void main(String[] args) {
int a = 0;
while(a<=100){
a++;
System.out.println(a);
if(a==30){
break;
}
}
System.out.println("123");
}
}
// break在任何循环语句的主体部分,均可用break控制循环的流程
// break用于强行退出循环,不执行循环中剩余的语句(break也在switch语句中使用)
// 语句在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
public class ContinueDemo01 {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;
}
System.out.println(i);
}
}
}
标签:支付 养成 流程 基本语法 port 用户 键盘 重复项 numbers
原文地址:https://www.cnblogs.com/njcrc/p/14409963.html