
Java编程题
ordinary.J
。
展开
-
Java编程题——【牛客】重排链表
重排链表输入: {1,2,3,4}输出:{1,4,2,3}方法一:将链表存储在ArrayList中, 然后利用双指针,一个从前,一个从后对链表进行重排.代码实现:// 重排序 public void reorderList(ListNode head){ if (head == null){ return; } List<ListNode> list = new ArrayList<原创 2021-07-28 11:30:31 · 335 阅读 · 0 评论 -
Java编程题——计算质数个数
题目要求:统计所有小于非负整数 n 的质数的个数质数:除了 1 和 它本身外不被其他整数整除(1不是质数)有关于质数的题目我们在生活中很常见,而大多数首先想到的是暴力法解题代码示例:方法一:class Solution{ public int countPrimes(int n) { int count = 0; for(int i = 0; i < n; i++){ if(isPrime(i)){ .原创 2021-02-11 15:48:59 · 2680 阅读 · 2 评论 -
Java编程题——简单实现List操作
实现一些List的基本操作:package List;public class Node { public int val; public Node next; public Node(int val) { this.val = val; } @Override public String toString() { return " " + this.val; }}package List;publi原创 2021-02-02 15:35:09 · 265 阅读 · 0 评论 -
Java编程题——模拟实现ArrayList
模拟实现一个自己的ArrayList。代码示例:public class MyArrayList { //属性 private String[] data = null; private int size = 0; // 有效元素个数 private int capacity = 100; // 最大容纳元素个数 public MyArrayList(){ data = new String[capacity]; } // 扩原创 2021-02-01 14:56:20 · 255 阅读 · 0 评论 -
Java版简易房屋购买系统
用 Java 编写一个简单的 房屋买卖系统,并实现增加、删除、浏览、购买、退订功能。首先创建项目:下面依次实现各类的功能:// 存放房屋信息package system;public class House { private String address; // 门牌号 private double area; // 面积 private String type; // 户型 private boolean state = false; // 状态:售出原创 2021-01-27 18:17:03 · 1389 阅读 · 1 评论 -
Java编程题——长按键入
题目:925.长按键入你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True在编写代码之前,先要明白这里的长按字符情况可能出现哪几种:第 1 种:(无新字符出现,a、c被长按)name = “abcd”typed = “aabccd”这是首先会想到的情况第 2 种( name 中带有重复字符 e.原创 2021-01-21 17:11:29 · 147 阅读 · 0 评论 -
Java编程题——合并有序数组
题目:给定两个有序整数数组nums1 和 nums2, nums2 合并到 nums1 中, 使得 nums1 成为一个有序数组。刚拿到题时,首先想到的是从前向后依次比较大小,逐个将nums2中的数值加入到nums1中,但实际写起来发现非常麻烦,每进行一次插入数值后都要把nums1中的所有大于nums2中某数值的数往后移动一位。因此,采用从后向前的方式将nums2中数值插入。由于两组都是有序数组,所以只需要依次比较两个数组“最后一位”的大小关系,放置完后向前移动一位。文字有点繁琐,下面画图来大概.原创 2021-01-20 17:03:30 · 299 阅读 · 0 评论 -
Java编程题——返回单词长度
题目 ( 1 ):给定一个仅包含大小写字母和空格’ '的字符,返回其最后一个单词的长度,如果不存在最后一个单词,请返回零package Homework;public class test04 { public static void main(String[] args) { String str1 = "I like swimming"; String str2 = "I have an apple "; System.out.pri.原创 2021-01-20 15:21:58 · 310 阅读 · 0 评论 -
Java编程题——实现split、compareTo、contains、indexOf、replace
split( )public class mySplit { public static void main(String[] args) { String str = "1,2,3,4,5,6,7,8"; mySplitFunc(str); } static void mySplitFunc(String str){ for (int i = 0; i < str.length(); i++){ ch原创 2021-01-19 19:45:36 · 99 阅读 · 0 评论 -
Java编程题——大写小写字母转化
题目:将字符串中的大写字母转化成小写字母之后返回新得字符串public class test04 { public static void main(String[] args) { String str = "shuYTgsUHjskY"; Solution sl = new Solution(); System.out.println(sl.toLowerCase(str)); } //方法1 static cla.原创 2021-01-18 17:52:59 · 561 阅读 · 0 评论 -
Java编程题——简易二分查找
题目:编写代码简单实现二分查找算法代码示例:import java.util.Scanner;public class Test01 { public static void main(String[] args) { //二分查找 前提:数组有序 int[] arr = { 2,3,6,7,9,10,12,43,78}; Scanner scanner = new Scanner(System.in); int toS原创 2020-12-20 10:45:01 · 258 阅读 · 2 评论 -
Java编程题——简单下拉框二级联动
题目要求:用下拉框实现两级联动,第一个为省份,第二个为城市名代码实现:import javax.swing.*;import java.awt.event.*;public class ItemTest extends JFrame implements ItemListener{ JComboBox province; //一级选项,存放省份 JComboBox city; //二级选项,存放城市名 public ItemTest(){ JLabel label原创 2020-12-19 23:45:51 · 3754 阅读 · 2 评论 -
Java编程题——模拟输入密码
题目:Java模拟登陆题目要求:编写代码模拟三次输入密码场景。密码输入正确则提示“登陆成功”,若密码输入错误则可以继续输入,三次输入后仍失败,则退出程序。代码示例:import java.util.Scanner;//模拟实现输入密码,若错误三次则直接退出public class inPutPassword { //输入密码判断 public static boolean inputPassword(String password){ int count = 0原创 2020-12-16 11:25:08 · 2440 阅读 · 2 评论 -
Java编程题——猜数字游戏
猜数字游戏完成猜数字游戏需要实现以下几点:获得一个随机数作为“答案数”;输入数字,与“答案数”作比较(判断大了,小了,相等);循环输入所猜的数字,直到与“答案数”相等时游戏结束;代码实现:import java.util.Random;import java.util.Scanner;public class guessNum { public static int getRanNum(){ //获得一个随机数 Random random = ne原创 2020-12-14 23:02:41 · 718 阅读 · 0 评论 -
Java编程题——打印“ X ”图形
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。输入描述:多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。输出描述:针对每行输入,输出用“*”组成的X形图案。第一遍写的时候没注意奇数行和偶数行图形规律上有一些区别,导致改了好久,最后只能把奇数偶数分成俩个方法写了,看起来有些冗杂,下来再看看还有没有更简洁的写法吧…import java.util.Scanner;public class pr原创 2020-12-14 22:15:19 · 1515 阅读 · 0 评论