资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java流程控制-创新互联

JAVA流程控制 用户交互Scanner
Scanner s = new Scanner(System.in);

快捷键:new Scanner(System.in).var

公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出温宿免费做网站回馈大家。

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要用hasNext()与hasNextLine()判断是非还有输入的数据

  • 使用next方式接收

//创建一个扫描对象,用于接收键盘数据
        Scanner s1 = new Scanner(System.in);
        System.out.println("使用next方式接收");
        //判断用户有没有输入字符串
        if(s1.hasNext()){
            //使用next方式接收
            String str = s1.next();//程序会等待用户输入完毕
            System.out.println("输入的内容为" + str);
        }
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        s1.close();

输入:hello world

输出:hello

  • 使用nextLine方式接收

Scanner s2 = new Scanner(System.in);
        System.out.println("使用nextLine方式接收");
        if(s2.hasNextLine()){
            String str1 = s2.nextLine();
            System.out.println("输入内容为" + str1);
        }
        s2.close();

输入:hello world

输出:hello world

  • 通常写法

Scanner s3 = new Scanner(System.in);
        System.out.println("请输入数据:");
        String str2 = s3.nextLine();
        System.out.println("输出内容为:" + str2);
        s3.close();
Scanner进阶使用
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("输入的不是小数数据!");
        }
​
        scanner.close();
    }

ctrl加鼠标点击 Scanner scanner = new Scanner(System.in);中的第一个Scanner可以进入此类的源码,可以看到它的方法,(点Structure)

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double sum = 0;//和
        int m = 0;//输入的总数
        while(scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            m ++;
            sum += x;
            System.out.println("你输入了第" + m + "个数据,然后当前结果sum=" + sum);
        }
        System.out.println(m + "个数的和为" + sum);
        System.out.println(m + "个数的平均数是" + (sum / m));
        scanner.close();
    }
顺序结构

最基本的结果

选择结构 if单选择结构
if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}
if双选择结构
if(布尔表达式){
    //如果布尔表达式值为true
}else{
    //如果布尔表达式值为false
}
if多选择结构
if(布尔表达式1){
	//如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
	//如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
	//如果布尔表达式3的值为true执行代码
}else{
	//如果以上布尔表达式都不为true执行代码
}
if嵌套结构
if(布尔表达式1){
	//	如果布尔表达式1为true执行
	if(布尔表达式2){
		//	如果布尔表达式2为true执行
	}
}
switch多选择结构
switch(experssion){
	case value:
		//语句
		break;//可选
	case value:
		//语句
		break;//可选
	default://可选
		//语句
}

switch语句中的变量类型可以是byte,short,char

从Java SE7开始switch支持字符串String类型

public static void main(String[] args) {
        String name = "柒天";
        switch (name) {
            case "天琪":
                System.out.println("天琪");
                break;
            case "柒天":
                System.out.println("柒天");
                break;
            default:
                System.out.println("未知");
        }
    }
循环结构 while循环
while(布尔表达式){
 //循环内容
}

while(true)死循环

do...while循环
do{
	//代码语句
}while(布尔表达式)

至少执行代码一次

for循环
for(初始化;布尔表达式;更新){
	//代码语句
}

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构

for(;;)死循环

快捷键:100.for--->for (int i = 0; i< 100; i++){}

增强型for循环
for(声明语句:表达式){
    //  代码语句
}

遍历数组的元素

int[] num = {10, 20, 30, 40, 50};
for(int x : num){
    System.out.println(x);
}
break,continue
  • break用于强行退出循环,不执行循环中剩余语句

  • continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行的判定

System.out.println(); //换行
System.out.print(...); //不换行
\t  -------空格

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:java流程控制-创新互联
转载来于:http://cdkjz.cn/article/dieied.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220