通过Scanner类来获取用户的输入
基本语法
Scanner s = new Scanner(System.in);
s.next();
//1、一定要读取到有效字符后才可以结束输入
//2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
//3、只有输入有效字符后オ将其后面输入的空白作为分隔符或者结束符。
//4、next()不能得到带有空格的字符串。
s.nextline();
//1、以 Enter 为结束符,也就是说 next Line)方法返回的是输入回车之前的所有字符。
//2、可以获得空白。
s.hasNext(); s.hasNextLine(); //判断是否还有输入的数据
s.close();
if单选结构
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
if双选结构
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
if多选择结构
if(布尔表达式 1){
//如果布尔表达式 1为true将执行的语句
}else if(布尔表达式 2){
//如果布尔表达式 2为true将执行的语句
}else{
//如果以上布尔表达式都为false将执行的语句
}
switch多选择结构
switch(expression){ //变量类型可以为byte、short、int、char、String
case value : //case标签必须为字符串常量或字面量
//语句
break;//可选
case value:
//语句
break;//可选
//可以有任意数量的case语句
default ://可选
//语句
}
while
while(布尔表达式){
//语句
}
do…while
do{
//语句
}while(布尔表达式)
For
for(初始化;布尔表达式;更新){
//语句
}
练习
计算0到100之间的奇数和偶数的和
public static void main(String[] args) throws Exception{
//计算0到100之间的奇数和偶数的和
int sum_odd = 0;
int sum_even = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2==0) {
sum_even += i;
}else {
sum_odd += i;
}
}
System.out.println("0到100之间的奇数和="+sum_odd);
System.out.println("0到100之间的偶数和="+sum_even);
用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
public static void main(String[] args) throws Exception{
//用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
for (int i = 1; i <= 1000; i++) {
if (i%5==0) {
System.out.print(i+"\t");//print 输出完不换行
}
if (i%(15)==0) {
System.out.println();//println输出完换行
}
}
}
打印九九乘法表
public static void main(String[] args) throws Exception{
//用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
增强for循环
int[] numbers = {10,20,30,40}
for(int x:numbers){
System.out.println(x);
}
Java没有goto,然而在break和continue着两个关键字的身上,仍然能看出一些goto的影子——带标签的break和continue(后面跟着一个冒号)
实现
public static void main(String[] args) throws Exception{
//打印101-150之间的所有质数
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);
}
}
原文:https://www.cnblogs.com/swiftyao/p/14236384.html