【java练习】教程文章相关的互联网学习教程文章

Java笔记:交互Scanner+循环、选择、顺序结构+小练习+IDEA反编译【代码】【图】

Java流程控制(基础) 用户交互Scanner 调运java.util.Scanner来获取用户输入 基本语法: Scanner s=new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 nextLine(): 一Enter作为结束符,可以获得空白 package com.Base.Scanner;import java.util.Scanner;public class Demo2 {public static void main(Stri...

Java 练习(家庭收支记账软件)【代码】【图】

工具类:Utility.java import java.util.Scanner; /** Utility工具类: 将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。 */ public class Utility {private static Scanner scanner = new Scanner(System.in);/**用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。*/public static char readMenuSelection() {char c;...

java IO流: 练习:转换文件编码【代码】

练习:转换文件编码将GBK编码的文本文件转换为UTF-8编码的文本文件分析创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称GBK 创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称UTF-8 使用InputStreamReader对象中的方法read读取文件 使用OutputStreamWriter对象中的方法write把读取的数据写入到文件中 释放资源public class Demo02 {public static void main(String[] args) throws ...

JavaString类的练习

JavaStringExercise JavaString类的方法练习 1.模拟界面输入: 定义人类包含姓名String,年龄int,性别String,体重float,婚姻boolean状况 (已婚true,未婚false)。构造函数给成员属性赋值,show方法显示所有成员属性。 由控制台输入5个“字符串”作为参数使用构造函数给相应的属性赋值。 注意:控制台输入的都是字符串,而属性是各种其他类型!!!!! 在调用构造函数前先转型 2.编写一个Java程序,完成以下功能: 声明一个名...

Java异常练习【代码】

JavaExceptionExercise Java异常的练习 1.编写如下一段程序 定义一个长度为10的数组,并给默认值。 然后由控制台输入两个整数,第一个表示要访问的数组的索引 第二个表示获得的元素要除以的数字 结果为将第一个数字对应索引的数组元素值除以输入的第二个数字 考虑 以上代码会可能会出现多少种异常,并用异常处理的代码块来处理异常 2.编写如下一段程序: 实现从控制台输入三个数值作为三角形的三条边,以此构造一个三角形。程序应该...

java 练习之生成随机四位验证码【代码】【图】

java 小demo — 随机生成四位验证码 import javax.swing.*; import java.awt.*; import java.util.Random; /*** @author yk.ddm* @createDate 2021-01-05 12:18*/public class Test {public static void main(String[] args) {JFrame jf = new JFrame();JPanel jPanel = new Mypanel();jf.add(jPanel);jf.setSize(200,100);jf.setLocationRelativeTo(null);jf.setVisible(true);Mypanel mypanel =new Mypanel();Test05 t = new Tes...

java:第九章数字处理类实践与练习【代码】

一、尝试开发一个程序获得2~32之间(不包括32)之间的6个偶数,并取得这六个偶数的和。 package xun;public class Myclass1 {public static int GetNumberRnndom(double num1,double num2){int s=(int)num1+(int)(Math.random()*(num2-num1));if(s%2==0){return s;}s++;return s;}public static void main(String[] args) {int i=1,sum=0;while(i<7) {int number=GetNumberRnndom(2,31);System.out.println("第"+i+"个2~32之间的偶...

算法练习帖--47--种花问题(Java)【代码】

种花问题 一、题目描述 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回False。 (力扣(LeetCode)) 示例 1: 输入: flowerbed = [1,0,0,0,1], n = 1 输出: True示例 2: 输入: flo...

Java对顺序表的练习【代码】

顺序表在底层本质上就是一个数组 所以对顺序表的操作就是对数组的操作 要加强对数组的练习 import java.util.Arrays;class Practice{public static class MyArrayList {private int usedSize;private int[] elem;public MyArrayList(){this.elem=new int[5];}//输入public void insert(int num){this.elem[this.usedSize]=num;this.usedSize++;}//打印public void Show(){for (int i = 0; i <this.usedSize; i++) {System.out.prin...

Java语言程序设计与数据结构(基础篇)课后练习题 第十三章(一)【代码】

此文转载自:https://blog.csdn.net/IT_Holmes/article/details/11181065813.1 package dishisanzhang; import java.util.Date; public class GeometricObject { private String color = "white"; private boolean filled; private Date dateCreated;public GeometricObject() {dateCreated = new Date(); }public GeometricObject(String color, boolean filled) {dateCreated = new Date();this.color = color;this.filled = fil...

java练习:合并数组、生成随机数【图】

首先准备两个数组,他俩的长度是5-10之间的随机数,并使用随机数初始化这两个数组 然后准备第三个数组,第三个数组的长度是前两个的和 通过System.arraycopy 把前两个数组合并到第三个数组中import java.util.Random;public class Example3 {public static void main(String[] args) {int aLength = getRandom(5,10);int bLength = getRandom(5,10);int a [] = new int[aLength];int b [] = new int[bLength];int c [] = new int[a...

廖雪峰的java练习IDE插件无法正常导入Eclipse【图】

问题描述 学了很久廖老师的博客然后今天忽然想用一下他的Eclipse练习插件,发现直接下载网站上的并且按要求操作无法正确导入。 解决方法 Github上找到了可以用的包:eclipse-learn-java-update-site 下载下来之后,我命名文件夹为 learn-java-update-site,都放在 eclipse > dropins: 注意是这样的目录结构: 之后启动Eclipse即可看到:

[算法练习及思路-leetcode剑指offer(Java解法)]No45.把数组排成最小的数【代码】

题号:剑指 Offer 45 题目名:把数组排成最小的数 原题URL:https://leetcode-cn.com/problems/ba-shu-zu-pai-cheng-zui-xiao-de-shu-lcof/ 题目描述 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 示例 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [3,30,34,5,9] 输出: "3033459" 限制 0 < nums.length <= 100输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接...

JAVA 核心基础 线程并发原理(知识点,讲解,练习,代码)

目录 1. 进程与线程认知强化 1.1如何理解进程与线程? 进程: 线程: 1.2如何理解多线程中的并发与并行? 并发:多线程抢占 CPU,可能不同时执行,侧重于多个任务交替执行。 并行:线程可以不共享 CPU,可每个线程一个 CPU 同时执行多个任务 1.3如果理解线程的声明周期及状态变化? 2. 线程并发安全问题认知强化 2.1. 如何理解线程安全与不安全? 2.2. 导致线程不安全的因素有哪些? 2.3. 如何保证并发线程的安全性? 2.4. Synchron...

java入门练习——学生管理系统【代码】【图】

学生管理系统项目演示设计思路学生类小技巧 通过快捷键 alt+insert 选择 快速添加构造函数和get、set方法 package com.studentManager;public class Student {private String name;private String stunum;private int age;private String livePlace;public Student(){}public Student(String name,String stunum,int age,String livePlace){this.name = name;this.age = age;this.stunum = stunum;this.livePlace = livePlace;}pub...