一、顺序算法
public static void main(String args[]){
//钱>50万
int money=30;
if(money>50){
System.out.println("买宝马");
}
System.out.println("上班");
}
if语句注意点分析:
if--else语句
import java.util.Scanner;//包的导入
//import java.lang.*;默认导入包
Scanner in=new Scanner(System.in);
System.out.print("请输入成绩:");
int score=in.nextInt();
String d=in.next();
if(score<=60){
System.out.println("下次上课买好吃的");
}else{
System.out.println("你很棒!");
}
注意点:控制台输入,需导入一个相关的包
import java.util.Scanner;//包的导入
//import java.lang.*;默认导入包
Scanner in=new Scanner(System.in);
System.out.print("请输入成绩:");
int score=in.nextInt();
for语句、while语句关系
for语句是while语句的简化,把初始化、条件比较、迭代语句规划在一个括号里面
有下面几种情况,一般用while语句不用for语句
(1)条件表达式复杂:用while提高可读性;
(2)循环次数不明确用while。
算法题目
1.控制台输入三个整数a、b、c比较大小并按从小到大的顺序输出。
package javalearn.qwe;
import java.util.Scanner;
public class Learn {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=in.nextInt();
System.out.println("请输入第二个数:");
int b=in.nextInt();
System.out.println("请输入第三个数:");
int c=in.nextInt();
int temp=0;
if(a>b){
temp=a;
a=b;
b=temp;
}
if(a>c){
temp=a;
a=c;
c=temp;
}
if(b>c){
temp=b;
b=c;
c=temp;
}
System.out.println("从小到大顺序输出:"+a+"<"+b+"<"+c);
}
}
2.控制台输入一个三位数判断是否是水仙花数(num=百位数字三次方+十位数字三次方+个位数字三次方)。
import java.util.Scanner;
public class PanShu {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请输入三位整数:");
int sum=in.nextInt();
int one, two, three,temp;
one=sum/100;//百位数
two=(sum/10)%10;//十位数
three=(sum%100)%10;//个位数
temp=one*one*one+two*two*two+three*three*three;
if(sum==temp){
System.out.println(sum+"是水仙花数!");
}else{
System.out.println(sum+"不是水仙花数!");
}
}
}
public class ShuiXianHua {
/**
* 水仙花数分两步:1.水仙花数判断条件;2.循环内的水仙花数以及统计个数
* 1.水仙花数的判断:
* (1)获取三位数的个个位数上面的具体数字
* 百位数:num/100 十位数:num%100/10或(num/10)%10 个位数