代码如下:
for (int a = 1a<=100a++)
{
system.out.println(a)
}
/////////
int a =1
while (a <=100)
{
system.out.println(a)
a++
}
/////////
int a = 1
do
{
system.out.println(a)
a++
}
while (a<=100)
扩展资料:在windows下编译java文件、执行:
1、先创建一个txt,更改为test.java。
2、编写代码,为输出为holloword。
3、找到cmd,并进行打开cmd。
4、编译java文件,输入命令为javac test.java。
5、如果没有报错,查看当前目录下是否有class文件产生。
6、执行class文件,在命令输入java test,输出为holloword。
public void a() {int[] val = {0,1,2,3,4,5,6,7,8,9}
int i
System.out.println("不包含7和7的倍数的数 >>>")
for ( i=0i<=100i++) {
final int k = (i-70)
if ((i%7!=0) &&((i-7)%10!=0) &&(Arrays.stream(val).noneMatch(x->x==k))) {
System.out.println(i)
}
}
System.out.println("包含7和7的倍数 >>>")
for ( i=0i<=100i++) {
if (i==0) continue
final int k = (i-70)
if ((i%7==0) || ((i-7)%10==0) || (Arrays.stream(val).anyMatch(x->x==k))) {
System.out.println(i)
}
}}
原理就是:
a. 7的倍数 : 能被7整除的数,那这个数就是7的倍数,余数=0, 代码里: i%7==0
b.包含7的数:
1 ) 一种是个位是7的,如:17,27,37...,这种数据的竖尘处理,就是当前值-7,然后整除10,如果能整除,说明 当前值的个位数是7。代码里:((i-7)%10==0
2) 另一种是十位是7,如70-79,这种猛纤清数据的处理,是当前值-70,枝前然后看余数是不是0-9之间,如果是,说明十位是7;代码: final int k = (i-70) (Arrays.stream(val).anyMatch(x->x==k))
-----------------------------
当然,对于包含7的数:也可以将 数字转换为String, 然后判断String的内容是否包含7,这样也可以,当然效率要差一些
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)