【JavaSE】java刷题——基础语法熟练应用

前言

通过本篇题目,可以让初学Java的小伙伴们更加熟练Java的基础语法~

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~



题1:数字9 出现的次数

 题述:编写程序数一下 1到 100 的所有整数中出现多少个数字9

思路

分两步

  1. 取个位上的9  有9 19 29……99 有10个
  2. 取十位上的9  有90 91 92 93……99 有10个

代码实现

public class test {//1~100数字9出现的个数public static int fan1(int n){int count=0;for (int i = 1; i <=100 ; i++) {if(i%10==9){//取个位上的9  有9 19 29……99 有10个count++;}if(i/10==9){//取十位上的9  有90 91 92 93……99 有10个count++;}}return count ;}public static void main(String[] args) {System.out.println(fan1(100));}

结果是20

题2:计算阶乘的和

题述:输入一个正整数,求它从1到该整数阶乘的和。如指定数字5,求1!+2!+……5!

思路

先实现一个数求阶乘的方法,再相加

代码实现

 //写一个函数求阶乘public static int fac(int n) {int ret = 1;for (int i = 1; i <= n; i++) {ret *= i;}return ret;}//此函数求阶乘的和public static int facSum(int n){int sum=0;for (int i = 1; i <=n ; i++) {sum+=fac(i);}return sum;//要记得要写返回值,漏了就会一直报错}public static void main(String[] args) {int n=facSum(5);System.out.println(n);}

结果是153

题3:求水仙花数

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(,水仙花数是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

思路

  1. 统计当前数字有几位数
  2. 取到数字的每一位上的数字
  3. 判断是否符合要求

例如 153(1^3 + 5^3+ 3^3 = 153)

步骤是先统计153有3位数字,再取到153每一位数字,最后判断1^3 + 5^3+ 3^3 = 153是否成立

代码实现

    public static void main(String[] args) {//求水仙花数for (int i = 0; i <= 999999; i++) {//遍历1~999999的数字//计算当前有几位数int count=0;int tmp=i;while(tmp!=0){count++;tmp/=10;}//求tmp的每一位tmp=i;int sum=0;while(tmp!=0){sum+=Math.pow(tmp%10,count);//计算tmp的count次方tmp/=10;}if(sum==i){System.out.println(i);}}}

结果中153 、370、371、407是水仙花数 

题4:打印素数

打印1~100的素数

思路1

法一:写一个方法判断一个数字是否是素数,再遍历2~100,打印符合的数字

代码实现1

//判断一个数字是否是素数public static boolean is_prime(int n){for (int i = 2; i <n ; i++) {if(n%i==0){return false;}}return true;}public static void main(String[] args) {//打印1~100的素数for (int i = 2; i <=100 ; i++) {if(is_prime(i)){System.out.print(i+" ");}}}

思路2

法二:num=a*b 其中a和b两个必有一个 <= 根号num

代码实现2

 public static void main(String[] args) {//打印1~100的素数int num=100;for (int k = 1; k <= num; k++) {int i = 2;//跳出for循环时有两个结果for ( ; i <=Math.sqrt(k) ; i++) {//1.i>根号numif(k%i==0){//2.num被整除了break;}}if(i>Math.sqrt(k)) {System.out.println(k+" ");}}

结果

题5:猜数字游戏的实现

import java.util.Random;
import java.util.Scanner;public static void main(String[] args) {//java实现猜数字游戏int count=5;Scanner scan=new Scanner(System.in);Random random=new Random();int randNum=random.nextInt(100);//[0,100)//System.out.println("随机数是:"+randNum);用于测试时使用while(true){System.out.println("你还有"+count+"次机会!");System.out.println("请输入要猜的数字:");int num=scan.nextInt();if(num>randNum){System.out.println("猜大了!");}else if(num<randNum){System.out.println("猜小了!");}else{System.out.println("恭喜你,猜对了!数字是:"+randNum);break;}count--;if(count==0){System.out.println("很遗憾,挑战失败!数字是:"+randNum);break;}}}

结果

题6:打印x形图案

思路

利用坐标关系i==j和i+j=n-1时打印*,其他情况打印空格

代码实现

    //打印x形图案public static void printX(int n){for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if(i==j||i+j==n-1){System.out.print("*");}else{System.out.print(" ");}}System.out.println();//换行}}public static void main(String[] args) {printX(5);}

结果

题7:计算分数

代码实现

//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值public static void main(String[] args) {double ret=0;//注意这里要用double,不能用intint flag=1;for (int i = 1; i <=100;i++) {ret += 1.0 / (flag * i);flag=-flag;//用于改变i的符号}System.out.println(ret);}

结果 0.688172179310195

题8:模拟登陆

题述:编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序

代码实现

public static void login(){int count=3;Scanner scan=new Scanner(System.in);String string="123456";while(count!=0){System.out.println("请输入密码:");String password= scan.nextLine();if(password.equals(string)){//匹配字符串用equals//登录成功System.out.println("登录成功!");break;}else{//登录失败count--;System.out.println("密码错误,你还有"+count+"次机会!");}}}public static void main(String[] args) {login();}

结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2906507.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

fastapi学习记录

今天看了点fastap&#xff0c;简单记录下&#xff0c;fastapi是一个python下的后端框架。 参考学习网站菜鸟教程 安装 pip install fastapi pip install "uvicorn[standard]"安装好了以后就可以直接使用&#xff0c;最主要的使用方式就是写接口嘛&#xff0c;get&a…

状态压缩dp[详解 + 例题]

1 . 题目 2 . 分析 可以发现 : 横放的方案数 总方案数 ; 剩下的都是竖放去填补空缺 ; 关于状态定义 : 考虑按列拜访 &#xff0c; 某列的隔行用0/1表示摆放状态 ; 某行为1 : 表示横放 , 0 : 表示竖放 ; 状态表示 : f[i][j] : 表示拜访第i列&#xff0c;状态为j的方案数…

【八大排序】一篇文章搞定所有排序

文章目录 1.排序的概念2.常见排序算法的实现2.1 插入排序2.1.1直接插入排序2.1.2希尔排序 2.2选择排序2.2.1直接选择排序:2.2.2堆排序 2.3交换排序2.3.1冒泡排序2.3.2快速排序Hoare法前后指针法挖坑法非递归版本 2.4归并排序递归版本非递归版本 2.5计数排序3.排序的比较 1.排序…

报错 /core/library/think/cache/driver/File.php 第 126 行左右(已解决)

报错 /core/library/think/cache/driver/File.php 第 126 行左右 解决方法&#xff1a; 网站后台版本低于v1.5.2出现的缓存问题&#xff0c;如果无法登录后台了&#xff0c;就通过FTP&#xff0c;把 /data/runtime 里的都删掉&#xff0c;然后进后台升级到最新版 一、进入宝…

基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析+爬虫+机器学习)

这里写目录标题 基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析爬虫机器学习)一、项目概述二、微博热词统计析三、微博文章分析四、微博评论分析五、微博舆情分析六、项目展示七、结语 基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析爬虫机器学习) 一、项目概…

疯狂数字直角三角形

上一篇文章的输出的数字直角三角形有个限制&#xff0c;就是边长n最大值为13&#xff0c;因为超过13最后就会输出3位数&#xff0c;这样斜边就不成一条直线了。 如果去掉这个限制呢&#xff1f;随便输入一个正整数&#xff08;int型&#xff09;&#xff0c;还能否输出这样的数…

【管理咨询宝藏59】某大型汽车物流战略咨询报告

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏59】某大型汽车物流战略咨询报告 【格式】PDF 【关键词】HR调研、商业分析、管理咨询 【核心观点】 - 重新评估和调整商业模式&#xff0c;开拓…

记一次 .NET某防伪验证系统 崩溃分析

一&#xff1a;背景 1. 讲故事 昨晚给训练营里面的一位朋友分析了一个程序崩溃的故障&#xff0c;因为看小伙子昨天在群里问了一天也没搞定&#xff0c;干脆自己亲自上阵吧&#xff0c;抓取的dump也是我极力推荐的用 procdump 注册 AEDebug 的方式&#xff0c;省去了很多沟通…

Linux离线安装mysql,node,forever

PS:本文是基于centos7实现的,要求系统能够查看ifconfig和unzip解压命令, 实现无网络可安装运行 首先现在百度网盘的离线文件包****安装Xftp 和 Xshell 把机房压缩包传到 home目录下****解压unzip 包名.zip 获取IP先获取到 linux 主机的ip ifconfig Xftp 连接输入IP,然后按照…

Nginx-记

Nginx是一个高性能的web服务器和反向代理服务器&#xff0c;用于HTTP、HTTPS、SMTP、POP3和IMAP协议。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 &#xff08;1&#xff09;更快 这表现在两个方面&#xff1a;一方面&#xff0c;在正常情况下&…

Go的数据结构与实现【Stack】

介绍 栈是存放值的一种特殊容器&#xff0c;在插入与删除值时&#xff0c;这种结构遵循后进先出&#xff08;Last-in-first-out&#xff0c;LIFO&#xff09;的原则&#xff0c;也就是说&#xff0c;值可以任意插入栈中&#xff0c;但每次取出的都是此前插入的最后一个值。 实…

STM32第十节(中级篇):EXTI(第一节)——EXTI功能框图及初始化结构体讲解(包括STM32中断应用总结)

目录 前言 STM32第十节&#xff08;中级篇&#xff09;&#xff1a;EXTI&#xff08;第一节&#xff09;——EXTI功能框图及初始化结构体讲解&#xff08;包括STM32中断应用总结&#xff09; EXTI功能框图 EXTI初始化结构体讲解 STM32中断应用总结 NVIC介绍 优先级 优先…

安卓Activity上滑关闭效果实现

最近在做一个屏保功能&#xff0c;需要支持如图的上滑关闭功能。 因为屏保是可以左右滑动切换的&#xff0c;内部是一个viewpager 做这个效果的时候&#xff0c;关键就是要注意外层拦截触摸事件时&#xff0c;需要有条件的拦截&#xff0c;不能影响到内部viewpager的滑动处理…

数据结构:静态链表(编程技巧)

文章目录 一、理解二、静态链表2.1、结构定义2.2、静态链表的初始化2.3、操作2.4、示例2.5、优点2.6、缺点 三、例题 ​ 链表的元素用数组存储&#xff0c; 用数组的下标模拟指针。 一、理解 如果有些程序设计语言没有指针类型&#xff0c;如何实现链表&#xff1f;   在使用…

电气识图基础

1 电气系统组成 电气系统分为强电系统和弱电系统。 强电系统有变配电系统,照明系统,动力系统,接地系统。弱电系统有消防报警系统,安全防范系统,楼宇自控系统等等。强电和弱电的区别? 在非电力工程领域。强电和弱电是以电压分界的,工作在交流220伏以上为强电,以下为弱电…

【目标跟踪】红绿灯跟踪

文章目录 一、前言二、结果三、跟踪3.1、检测输入3.2、预测与运动补偿3.3、第一次匹配3.4、第二次匹配3.5、第三次匹配3.6、航迹的起始与信息的发布 四、后记 一、前言 红绿灯场景对当前无人驾驶来说是个灾难性的挑战。暂且不说复杂的十字路口&#xff0c;譬如简单的人行道红绿…

马上蓝桥杯了,干货总结动态规划专题,祝你考场爆杀(拔高篇)最佳课题选择 书本整理 打鼹鼠 吃吃吃 非零字段划分

目录 最佳课题选择 思路&#xff1a; 书本整理 思路&#xff1a; 打鼹鼠 思路&#xff1a; 吃吃吃 思路&#xff1a; 非零字段划分 最佳课题选择 思路&#xff1a; 根本还是论文的分配&#xff0c;每个课题分配多少个论文是不确定的&#xff0c;这个也是很影响转…

天梯算法Day3整理

浮点数解析 炸鱼题掠过 冲突值 题面 解析 方法一 —— 并查集 按照边值排序&#xff0c;然后按边值从大到小遍历&#xff0c;通过并查集判断能否将所有点无冲突地归于两个集合。在判断时&#xff0c;若有两个点不得不产生冲突&#xff0c;则输出这两个点之间的边值并结束。…

PLC通讯时如何判断选用MODBUS方式还是现场总线方式?

在工业自动化领域&#xff0c;PLC扮演着至关重要的角色。然而&#xff0c;许多人在初次接触PLC通讯时&#xff0c;常因其复杂性而感到困扰。事实上&#xff0c;PLC的通讯并不如人们想象中的那么神秘&#xff0c;它主要只有两种类型&#xff1a;一种是需要编写代码的通讯方式&am…

Verilog语法之assign语句学习

assign语法主要是对组合逻辑的变量进行赋值的&#xff0c;就是把一个变量赋值给另一个变量&#xff0c;被复制的变量必须是wire类型的参数。 从仿真结果可以看出&#xff0c;data_in变量的值赋值给了data_out,assign语法就是赋值没有任何延迟&#xff0c;data_in是什么值&#…