本篇文章为你整理了Java基础学习笔记(2)()的详细内容,包含有 Java基础学习笔记(2),希望能帮助你了解 Java基础学习笔记(2)。
通过Scanner类的net()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
package com.pifeng.scanner;
import java.util.Scanner;
public class Demo{
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();
//凡是属于IO流的类如果不关闭会一直占资源,要养成好习惯用完就关掉
scanner。close();
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next()不能得到带有空格的字符串。
1、以Enter为结束符也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
//我们可以输入多个数字,并非其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m = 0 ;
//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m = m + 1;//m++
sum = sum + x;
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均值是" + (sum/m));
//凡是属于IO流的类如果不关闭会一直占资源,要养成好习惯用完就关掉
scanner。close();
3、顺序结构
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
多选择结构还有一个实现方式就是switch case 语句。
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch 语句中的变量类型可以是:
byte、short、int、char
从Java SE7 开始
switch 支持字符串String 类型了
同时case标签必须为字符串常量或者字面量
循环条件一直为true就会造成无限循环【死循环】,我们正常业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
while先判断后执行。do...while是先执行后判断!
do...while总是保证循环体会被至少执行一次!这是他们的主要差别。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){
//代码语句
以上就是Java基础学习笔记(2)()的详细内容,想要了解更多 Java基础学习笔记(2)的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。