目录
1.如何在IDEA进行循环输入
1.1题目概述
1.2循环输入
1.3println和print
2.如何调用数学函数
3.如何生成随机数字
4.字符串比较的方法
4.1错误案例分析
4.3正确比较方法
1.如何在IDEA进行循环输入
1.1题目概述
这个也是牛客上面的一个题目引发的思考:就是在C语言阶段就见过的这个X形状的这个图形的打印输出;我们可以找出来这个里面的规律,就是我们的这个i+j=n-1或者是我们的i=i的时候,在上面的两个情况之下,我们就可以在这个位置上面放上我们的星号,其他的部分都是空格;
1.2循环输入
这个是放在我们的while循环的这个判断条件里面的,我们可以连续进行输入,在我们的这个IDEA里面,我们想要终止这个过程,就需要使用ctrl+D这个按键;
1.3println和print
可以看到我们的这个两层for循环里面进行这个星号或者是空格的打印输出的时候,使用的都是我们的print,而不是println这个主要就是因为我们的这个println会有一个自动进行换行的功能,但是我们的这个题目里面这一行全部判断完成之后才会换行,因此我们的这个使用的是print;
当我们的内层循环结束之后,需要进行下一行的判断的时候,这个时候使用的是println,而且这个里面没有任何的参数,就可以进行这个换行的操作;
2.如何调用数学函数
我们的这个数学函数,例如这个判断素数的时候,我们需要找到这个开根号的数字作为分界点,因此这个就是我们的sqrt函数,调用的方法就是Math.sqrt(int类型的变量)这个样子的;
下面的这个是调用的pow这个函数(例如这个2的三次方),题目的背景就是水仙花数,我们需要判断这个数字是否和自己的每一个数位上面的数字的位数次方相等,count就是求接的这个数字是几位数,然后就是先除10,让这个模10之后的数字进行次方操作,最后使用sum进行这个累加和我们原来的数据进行比较;
3.如何生成随机数字
首先还是像之前一样,创建一个scan对象,生成随机数使用的是这个Random这个类创建的randomnum这个对象,然后这个对象调用相关的方法,100表示的就是我们的这个随机数的范围就是0~100
这个上面越是需要包含这个相关的包的,我们需要在输入这个Random之后,我们的IDEA会进行这个提示,我们直接按照提示去自动填充,这个时候的包就会被自动的包含,但是如果我们自己去写,这个包需要我们自己手动的添加(就是自己写这个import的代码);
4.字符串比较的方法
4.1错误案例分析
我们通过这个题目看一下字符串之间应该如何进行比较:
下面的这个就是不知道字符串如何进行比较的时候的写法:我们的这个题目就是判断我们的输入的密码是不是对的,我们的这个程序里面会让我们的这个输入和正确的密码进行比较,相等的时候就会被打印提示信息,否则告诉剩余的机会,每一次只有三次机会;
但是实际上这个自测之后就会发现,我们的这个输入是123456的时候,系统依然会进行这个错误信息的提示,这个显然是不合理的,这个就是因为我们的字符串比较的方法不正确;
4.3正确比较方法
正确的字符串之间的这个比较的方法应该是下面的这个equals进行比较,这个里面的in就是我们创建的对象,这个名字可以变,但是我们进行nextLine方法的调用的时候,调用这个方法的对象需要和我们的这个Scanner后面的这个名字是一样的,否则就会报错;
接下来我们重新测试,这个时候就可以进行正确的比较了;