Scanner ,水仙花数,判断是否为三角形的具体问题

*

Scanner的使用方法 包括next与nextline的区别

在这里插入代码片package com.ujiuye.demo;

import java.util.Scanner;

public class ScannerDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("输入一个数字");
		Scanner scanner=new Scanner(System.in);
		int a=scanner.nextInt();
		System.out.println(a);
		//录入一个小数 double 
		//自动补全 Ctrl +1
		System.out.println("请输入一个小数");
		double d1 = scanner.nextDouble();
		System.out.println(d1);
		//录入布尔值
		System.out.println("请输入一个布尔值");
		boolean Boolean01 = scanner.nextBoolean();
		System.out.println(Boolean01);
		//录入字符串
		System.out.println("请输入一个字符串");
		String next01 = scanner.next();
		System.out.println(next01);
		//2.nextline() line 一行 输入一行
		System.out.println("请输入一个字符串");
		String nextLine01 = scanner.nextLine();
		System.out.println(nextLine01);
		/*
		 * next()特点
		 * 1,输入的数据中不能有空格,有空格会中止录入
		 * 2,如果前面有空格,会直接去掉
		 * 3,next()不会录入空格回车等无效数据,直到遇到有效的数据才会输入,
		 * 如果录入有效数据,后面有空格,会直接中止截断
		 * 提示;如果想录入含有空格的内容,不可以使用此方法
		 * 
		 */
		System.out.println("请输入你的住址");
		String address = scanner.nextLine();
		System.out.println(address);
		//nextLine特点
		//1,以换行结束
		//2,一般情况下,不要将next()和next()混用,因为next()的结束会影响nextline的输入
		//3,nextint() nextdouble() nextboolean() next()一般不要混用 
		//4,当混用时可以使用nextline()挡一下
		//5,可以获得空白内容
		
		//关闭扫描器 close
		//一般是在终止之前关闭
		scanner.close();
	}

}

/*
* next()特点
* 1,输入的数据中不能有空格,有空格会中止录入
* 2,如果前面有空格,会直接去掉
* 3,next()不会录入空格回车等无效数据,直到遇到有效的数据才会输入,
* 如果录入有效数据,后面有空格,会直接中止截断
* 提示;如果想录入含有空格的内容,不可以使用此方法
*
*/
//nextLine特点
//1,以换行结束
//2,一般情况下,不要将next()和next()混用,因为next()的结束会影响nextline的输入
//3,nextint() nextdouble() nextboolean() next()一般不要混用
//4,当混用时可以使用nextline()挡一下
//5,可以获得空白内容

	//关闭扫描器 close
	//一般是在终止之前关闭
	scanner.close();

*

水仙花数## 标题

求出0~999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个“水仙花数”。

例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
153 = 1^3 + 5^3 + 3^3。
370 = 3^3 + 7^3 + 0^3。
371 = 3^3 + 7^3 + 1^3。
407 = 4^3 + 0^3 + 7^3。
————————————————

在这里插入代码片
package com.gyc.homework;


public class HomeWork4 {

	public static void main(String[] args) {
		int gw;//代表个位
		int sw;//代表十位
		int bw;//代表百位
		// TODO Auto-generated method stub
	for(int i=100;i<1000;i++) {
		gw =i%10;
		sw =i/10%10;
		bw =i/100;
		//当输入的数字==个位^3+十位^3+百位^3 则代表这个数字为水仙花数
		if (i==gw*gw*gw+sw*sw*sw+bw*bw*bw) {
			System.out.println(i);
		}
	}
	}
}
		

判断是否为三角形

package com.gyc.homework;

import java.util.Scanner;

public class HomeWork8 {

	public static void main(String[] args) {
		//任意两边大于第三边,找出最小的两个数相加当大于第三边则为三角形,反之不是
		// TODO Auto-generated method stub
		System.out.println("输入第一边");
		Scanner scanner =new Scanner(System.in);
		int a = scanner.nextInt();
		System.out.println("输入第二边");
		int b = scanner.nextInt();
		System.out.println("输入第三边");
		int c = scanner.nextInt();
		if(a+b>c&&a+c>b&&b+c>a) {
			System.out.println("是三角形");
		}else {
			System.out.println("不是三角形");
		}
		
		scanner.close();
		
	}

}


可以找出3个数中最大数
当另外两个数相加大于第三个数则为三角形

方法日后提供

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值