*
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个数中最大数
当另外两个数相加大于第三个数则为三角形
方法日后提供