java基础算法(1):顺序、分支、循环、嵌套循环怎么应用?

一、顺序算法

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    个位数࿱
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值