JavaDay04
Day04
Scanner对象
实列代码
接收键盘的无空白字符串
package com.Java.code.scanner;
import java.util.Scanner;
public class Test01 {
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流的类如果不关闭会一直占用资源,要养成良好的习惯用完就关
scanner.close();
}
}
}
接收键盘的字符串
package com.Java.code.scanner;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args){
//从键盘上接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline接收:");
//判断是否还有输入
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
scanner.close();
}
}
}
接收键盘的数据
package com.Java.code.scanner;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收数据
int i ;
float b ;
System.out.println("输入的数据为:");
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("输出的整数为:"+i);
}else{
b=scanner.nextFloat();
System.out.println("输出的小数为:"+b);
}
scanner.close();
}
}
求输入数据的和与其平均值
package com.Java.code.scanner;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
//和
double sum = 0;
//数的个数
int i = 0;
System.out.println("请输入数字:");
Scanner scanner = new Scanner(System.in);
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
i++;
sum = sum+x;
System.out.println(i+"个数的和为:"+sum);
}
System.out.println(i+"个数的和为:"+sum);
System.out.println(i+"个数的平均值为:"+sum/i);
scanner.close();
}
}
顺序结构
-
Java的基本结构就是顺序结构
-
语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
选择结构
if单选择结构
语法:
package com.Java.code.struct;
import java.util.Scanner;
public class IfTest01 {
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双选择结构
语法:
if(s>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
if多选择结构
语法:
if(s==100){
System.out.println("满分");
}else if(s>=85&&s<100){
System.out.println("优秀");
}else if(s>60&&s<85){
System.out.println("良好");
}else if(s==60){
System.out.println("及格");
}else if(s<60){
System.out.println("不及格");
}else{
System.out.println("成绩违法");
}
switch多选择结构
switch语句中的变量类型可以是:
- byte,short,int或者char。
- 从Java SE7开始,switch支持String类型了
- 同时case标签必须为字符串常量或字面量
语法:
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;
default:
System.out.println("分数不合法");
}
循环结构
while循环
while(i<100){
++i;
System.out.println(i);
}
实列:
public class WhileTest02 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
while(i<100){
i++;
sum = sum+i;
}
System.out.println(sum);
}
}
do...while循环
while循环与do...while循环的区别
- while是先判断在执行,do...while先执行在判断
- do...while总能保证循环体会被至少执行一次
语法:
do{
i++;
sum = sum+i;
}while(i<100);
for循环
语法:
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
练习代码
public class ForTest02 {
public static void main(String[] args) {
//计算0到100之间的奇数与偶数的和
int sum1 = 0;
int sum2 = 0;
for (int i = 0; i <= 100; i+=2) {
System.out.println(i);
sum1 = sum1+i;
}
for (int i = 1; i <= 100; i+=2) {
System.out.println(i);
sum2 = sum2 + i;
}
System.out.println(sum1+sum2);
}
}
public class ForTest03 {
public static void main(String[] args){
for(int i = 1; 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 ForTest04 {
public static void main(String[] args){
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + "\t");
if(j==i){
break;
}
}
System.out.println();
}
}
}
增强for循环:
public static void main(String[] args) {
int[] number = {10,20,30,40,50};
for(int x:number){
System.out.print(x+"\t");
}
}
}
break强制退出循环
continue终止某次循环

浙公网安备 33010602011771号