首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >从4道入门题目里面看Java和C的差别

从4道入门题目里面看Java和C的差别

作者头像
阑梦清川
发布2025-02-24 14:23:41
发布2025-02-24 14:23:41
1120
举报
文章被收录于专栏:学习成长指南学习成长指南

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后面的这个名字是一样的,否则就会报错;

接下来我们重新测试,这个时候就可以进行正确的比较了;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.如何在IDEA进行循环输入
    • 1.1题目概述
    • 1.2循环输入
    • 1.3println和print
  • 2.如何调用数学函数
  • 3.如何生成随机数字
  • 4.字符串比较的方法
    • 4.1错误案例分析
    • 4.3正确比较方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档