Scanner
package scanner;
import java.util.Scanner;
/**
* @author: 梅子黄时雨
* */
public class ScannerTest {
// Scanner对象用来获取用户的输入
// 通过Scanner类的next()和nextLine()获取输入的字符串
// 读取之前要用scaner.hasNext()或者scanner.nextLine()来判断是否还有输入的数据
// Scanner.next()和Scanner.nextLine()的区别:
// Scanner.next()返回空格之前的字符串,Scanner.nextLine()返回回车换行之前的字符串
//
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if(scanner.hasNext()){
System.out.println(scanner.next()); //hello
System.out.println(scanner.nextLine()); //hello world
}
scanner.close();
}
}
学完scanner之后,可以进行简单的输入输出,搭配流程控制语句,可以实现简单的功能了。
流程控制
在javascript的基础上,已经了解顺序结构、选择结构和循环结构,因此这里就不多赘述了,做几个练习题巩固一下java的语法。
求1~100以内的奇数的和和偶数的和
package scanner;
/**
* @author :梅子黄时雨
* */
public class RangeSum {
public static void main(String[] args) {
// 求1~100以内的数的奇数和和偶数和
int oddSum = 0;
int evenSum = 0;
for(int i = 1;i<=100;i++){
if(i%2 != 0){
oddSum += i;
}else{
evenSum+=i;
}
}
// 2500
System.out.println("奇数和:"+ oddSum);
// 2550
System.out.println("偶数和:"+ evenSum);
}
}
输出一个五行的三角形
package scanner;
/**
* @author :梅子黄时雨*/
public class Triangle {
public static void main(String[] args) {
// 输出一个五行的三角形
for(int i = 0; i<5;i++){
for(int j = 5; j>=i;j--){
System.out.print(" ");
}
for(int j = 0;j<=i;j++){
System.out.print("*");
}
for(int j = 0; j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
输出九九乘法表
package scanner;
/**
* @author 梅子黄时雨
* */
public class MultiTable {
// 打印九九乘法表
public static void main(String[] args) {
for(int i = 1; i<=9;i++){
for(int j =1;j<=i;j++){
System.out.print(i +"*"+j+"="+i*j);
System.out.print(" ");
}
System.out.println();
}
}
}
做几个小练习缓一缓,写js写习惯了,不自觉的把类型写成let,const,,,加油!