JAVA基础编程练习题--50道

news2025/6/2 8:10:04

一:循环结构

        1.1 for循环

                水鲜花数

                        (1)题目

                                

                        (2)难点

                                如何获取三位数的个位数

                                如何计算一个数的立方

                                判断两数值是否相等

                        (3)代码

                                

        最大公约数

                (1)题目

                                

                (2)解题思路

                        比较m、n大小-(从后往前)遍历小的数字-获取所有(共有)约数-输出最大约数

                (3)难点

                                怎么得到一个数的约数

                (4)代码

                            

  二:方法

        2.1 打印矩形

                (1)题目

                                

                (2)难点

                        如何输出多个*

                (3)代码

                                   

     2.2 计算圆的面积

                (1)题目

                              

                (2)思路

                        设计方法求圆的面积,将半径做为类的熟悉,而不是做为方法的参数,因为圆这个类自带属性

                (3)代码

                                

二:对象数组

        (1)知识点

                        

        (2)题目

                        

        (3)难点:

                随机数生成,冒泡排序遍历数组

                打印学生信息(字符串拼接)

                数组元素值的交互(地址交换)

                        

        (4)解题思路

                        

        (5)代码实现

                需求一

          

      

                需求二

      

       (6)ideal技巧

                Ctrl+alt+回车:从当前位置光标跳到上一行

                Shift+回车:下一行

三:继承

        (1)例题

                

        (2)难点

                实例化子类对象如何调用父类成员变量及方法

      

四:代码块

        (1)题目

                        

        (2)难点:如何赋值为当前系统时间

                                如果将long类型转换为String

        (3)实现

                代码

                        

                优化

                

五:String与基本数据类型转换

        (1)题目

                        

        (2)解题思路

                用数组存储数据-排序算法找最大值-输出

                补充:在元素存入数组、从向量中取出元素、计算数组长度

                注意点:创建数组时一定要确定长度

                        采用Vetor存储Object对象数组,不使用for使用while进行循环(因为没有明确的次数,且给出了结束条件)

                

        (3)难点

                Scannner.nextInt:从键盘中获取数据

                        

                Integer.valueOf():基本数据类型转换为包装类

                        

                Java Vecotor elementAt()

                        

        (4)代码

     

 

  

六:多线程

        (1)步骤

                        Start():启动线程,调用线程的run方法

                        

        (2)题目

                        

        (3)难点

                        创建两个分线程

                        遍历100以内的数据-通过%==2判断是否为偶数-打印偶数

                        创建匿名子类的匿名对象

                         

        (4)代码

      

七:线程安全

        7.1 同步代码块

                (1)题目

                        

                (2)难点

                        总共有几个类,每个类里分别有什么方法。

                        火车站(买票【小于100】),窗口(售票)

                        怎么确保不同的窗口操作的是同一个票总数

                        怎么表示售票过程

                (3)解题步骤

                        创建三个线程

                        变量为全局变量(实现的方式存放共享数据)

                (4)代码

                 

7.2 线程间通信

        (1)问题

                

        (2)难点:

                使用什么方法交替打印

                如何让1-100为两线程共享

        (3)知识点

                使用实现的方式创建线程

                创建实现类对象,新建Thread对象(传入实现类对象以及线程名称)

                在类内创建私有属性(同步代码块参数为this)

                使用while打印1-100(通过if判断是否小于100)

                打印提示信息需获取线程名

(4)ideal技巧

                Ctrl+i:重写方法    

(5)代码

      

        

          

    

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

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

相关文章

leetcode 93. Restore IP Addresses

题目描述 93. Restore IP Addresses 代码 回溯法 class Solution {vector<string> res; public:vector<string> restoreIpAddresses(string s) {string IP;int part 0;backtracking(s,0,IP,part);return res;}void backtracking(const string &s,int start…

pytest+allure+allure-pytest 报告输出遇到的问题汇总

文章目录 前言问题一&#xff1a;module allure has no attribute severity_level问题二&#xff1a;ERROR:file or directory not found: ‐vs问题三&#xff1a;生成的 html 报告是空的&#xff0c;明明有测试用例执行完成&#xff0c;但报告没有显示数据 前言 pytestallure…

【Opencv+Yolo】_Day1图像基本处理

目录 一、计算机中的视觉&#xff1a; 二、Opencv基本操作&#xff1a; 图片基础处理&#xff1a; 视频基本处理&#xff1a; 图像截取&#xff08;截取&#xff0c;合并&#xff0c;只保留一个元素&#xff09; 图像填充 数值计算 图像融合 阈值判断 图像平滑 图像腐…

从比分滚动到数据革命:体育数据如何重构我们的观赛体验?

当凌晨三点的欧冠决赛与闹钟冲突时&#xff0c;当世界杯小组赛因时差难以全程跟进时&#xff0c;当代体育迷早已不再依赖电视直播 —— 打开手机里的比分网&#xff0c;实时跳动的体育大数据正构建着全新的观赛宇宙。这些曾经被视为 "辅助工具" 的平台&#xff0c;如…

华为网路设备学习-23(路由器OSPF-LSA及特殊详解 二)

OSPF动态路由协议要求&#xff1a; 1.必须有一个骨干区域&#xff08;Area 0&#xff09;。有且仅有一个&#xff0c;而且连续不可分割。 2.所有非骨干区域&#xff08;Area 1-n&#xff09;必须和骨干区域&#xff08;Area 0&#xff09;直接相连&#xff0c;且所有区域之间…

VPet虚拟桌宠,一款桌宠软件,支持各种互动投喂等. 开源免费并且支持创意工坊

&#x1f4cc; 大家好&#xff0c;我是智界工具库&#xff0c;每天分享好用实用且智能的开源项目&#xff0c;以及在JAVA语言开发中遇到的问题&#xff0c;如果本篇文章对您有所帮助&#xff0c;请帮我点个小赞小收藏小关注吧&#xff0c;谢谢喲&#xff01;&#x1f618; 工具…

新书速览|ASP.NET MVC高效构建Web应用

《ASP.NET MVC高效构建Web应用》 本书内容 《ASP.NET MVC高效构建Web应用》以目前流行的ASP.NET MVC 5、HTML和Razor为主线&#xff0c;全面系统地介绍ASP.NET MVC Web应用开发的方法&#xff0c;配套提供实例源码、PPT课件与作者一对一QQ答疑服务。 《ASP.NET MVC高效构建Web…

MySQL 9.3 超详细下载安装教程(Windows版)附图文说明

MySQL 9.3 超详细下载安装教程&#xff08;Windows版&#xff09;附图文说明 &#x1f4a1; 本文适用于Windows 10/11系统&#xff0c;包含完整的安装流程、环境配置和疑难解答。建议收藏备用&#xff01; 一、下载MySQL 1. 访问官网 进入MySQL官方下载页面&#xff1a;http…

Linux之软件包管理器(CentOS系统) —— yum

目录 一、软件包管理器 1-1什么是软件包 1-2 Linux软件生态 Linux下载软件的过程(Ubuntu、Centos、other) 操作系统的好坏评估---生态问题 1. 应用软件生态 2. 硬件兼容性 3. 开发者社区与开源生态 4. 商业合作与盈利模式 5. 用户粘性与使用习惯 6. 安全与合规生态 …

webpack吐环境分析

需要解决的问题 扣取下来的webpack文件过大 解决思路 用ast将需要的代码扣下来 结果展示 实现步骤 第一步&#xff1a;我们得知道需要哪些模块 在入口处&#xff0c;增加模块记录 第二步&#xff0c;分析ast代码 通过分析发现,key 有三种值 分别为NumbericLiteral、StringLi…

Unity InputField 滑动滚轮 实现对文本的滚动

一。效果演示&#xff1a; 二。实现原理&#xff1a; 创建一个脚本KeInputScroll.cs 继承InputField类和IScrollHandler接口。如下面代码所示&#xff1a; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class KeInputScroll : InputFiel…

机械设计插件

在进行机械设计的时候&#xff0c;很多厂家对我们开放了外购件的模型&#xff0c;方便我们进行设计选购&#xff0c;但是尽管如此&#xff0c;我们在使用的时候还是很麻烦&#xff0c;我目前使用的是Part data manager来管理这些厂家的模型&#xff0c;使用方法非常简单。 首先…

RabbitMQ核心机制——延迟队列

一、 什么是延迟队列&#xff1f; 消息发送之后&#xff0c;不想让消费者马上收到消息&#xff0c;而是等待特定时间后消费者才能拿到这条消息进行消费。 二、 如何实现延迟队列 RabbitMQ并没有直接支持延迟队列这一功能&#xff0c;如果需要实现延迟队列&#xff0c;有两种方法…

华为云Flexus+DeepSeek征文|Flexus云服务器Dify-LLM资源部署极致体验Agent

前引&#xff1a;重磅来袭&#xff01;本次以DeepSeek-V3/R1商用大模型和Dify-LLM应用平台一键部署为核心&#xff0c;专为新手打造“开箱即用”的AI开发体验。无论你是想快速搭建企业级AI应用&#xff0c;还是探索大模型落地的无限可能&#xff0c;只需跟随小编实现三步走&…

【Elasticsearch入门到落地】13、DSL查询详解:分类、语法与实战场景

接上篇《12、索引库删除判断以及文档增删改查》 上一篇我们讲解了如何判断索引库是否存在并删除它&#xff0c;以及如何对索引库中的文档进行增删改查操作。本篇我们进入ElasticSearch的DSL语法的详解。 Elasticsearch&#xff08;ES&#xff09;作为强大的分布式搜索引擎&…

[欠拟合过拟合]机器学习-part10

7.欠拟合过拟合 7.1欠拟合 欠拟合是指模型在训练数据上表现不佳&#xff0c;同时在新的未见过的数据上也表现不佳。这通常发生在模型过于简单&#xff0c;或者是训练的次数不够&#xff0c;无法捕捉数据中的复杂模式时。欠拟合模型的表现特征如下&#xff1a; 训练误差较高。 …

【windwos】文本编辑器Notepad++ 替代品Notepad--

一、N和N--对比介绍 曾经备受推崇的「Notepad」曾是Windows上的经典代码编辑器。然而&#xff0c;作者的一些政治言论已经让它被广大中国用户抛弃。 一个名为「Notepad--」的新编辑器&#xff0c;也是开源免费&#xff0c;功能和实用性也在尽可能接近。与此同时&#xff0c;「N…

Linux基本指令篇 —— clear指令

clear 是 Linux 和 Unix 系统中用于清空终端屏幕的常用命令。它的作用是移除当前终端窗口中的所有可见内容&#xff0c;提供一个干净的界面&#xff0c;类似于“刷新”终端。以下是关于 clear 的详细解析&#xff1a; 目录 1. 基本用法 2. 实现原理 3. 常见场景 场景 1&…

阿里云DDoS防护:万一被“黑”了,如何更换IP地址?

阿里云DDoS防护&#xff1a;万一被“黑”了&#xff0c;如何更换IP地址“绝地反击”&#xff1f; 各位站长、运维老铁、业务负责人们&#xff0c;大家好&#xff01;在如今这个网络世界&#xff0c;最让人提心吊胆的&#xff0c;莫过于遭遇**DDoS攻击&#xff08;分布式拒绝服…

【小白量化智能体】应用2:编写通达信绘图指标及生成Python绘图程序

【小白量化智能体】应用2&#xff1a;编写通达信绘图指标及生成Python绘图程序 【小白量化智能体】是指能够自主或半自主地通过与环境的交互来实现目标或任务的计算实体。智能体技术是一个百科全书&#xff0c;又融合了人工智能、计算机科学、心理学和经济学等多个领域的知识&a…