先用这个三位数除100,得到百位上的数字(a1),
创新互联秉承专业、诚信、服务、进取的价值观,坚持以客户为中心、客户至上的服务理念,以“关注企业需求,实现企业价值”为导向,努力为企业提供全面优质的互联网应用服务。服务包括主机域名、网站空间、企业邮箱、网站建设、网站优化、网络营销解决方案和咨询服务,以帮助企业客户应用互联网。
用这个三位数对100取余,用余数除10,得到十位上的数字(a2),
用这个三位数对10取余,得到个位上的数字(a3),
然后先对比a1和a2,再对比a1和a3,再对比a2和a3,最后就知道了有没有相同的数字。
public class Test2
{
public static void main(String [] srgs)
{
int i=(int)(Math.random()*900)+100;
//int i= new java.util.Random().nextInt(900)+100;也可以
System.out.println(i);
}
}
也就是要求100到999之间的随机数,
Math.random()返回的是0到1之间的随机数,返回类型为double型,大于等于0,小于1,
引用JDK1.6api
public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
Math.random()*900,就是0到900之间的数了,可以取到0,但是取不到900,但是这个乘积是double类型的,将它强制转换成int类型,然后加上100,就变成了可以取到100,但是取不到1000.完毕
你好,按照你的要求代码如下,可以直接运行,并给出了运行结果:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// 获得用户输入
System.out.println("请输入一个数:");
Scanner s = new Scanner(System.in);
int i = s.nextInt();
s.close();
// 判断是否是三位数
if (i 100 || i 999) {
System.out.println("不是三位数");
return;
}
// 输入结果
String str = String.valueOf(i);
System.out.println("百位:" + str.charAt(0));
System.out.println("十位:" + str.charAt(1));
System.out.println("个位:" + str.charAt(2));
}
}
运行结果:
请输入一个数:
134
百位:1
十位:3
个位:4
三位数的范围是:100-999,源码如下:
public class test{
public static void main(String[] args) {
for (int i = 100; i = 999; i++) {
if (i%4==2i%7==3i%9==5) {
System.out.println(i);
}
}
}
}