Java
文章平均质量分 72
我的Java学习记录~
Dtruth
这个作者很懒,什么都没留下…
展开
-
Java练习:实验九(异常与多线程)
1.编写一个程序,在其中写一个随机数发生类,它能生成0-100之间的随机整数,在主方法中使用随机数发生类对象生成一些随机数,要求当生成的随机数大于60时定义一个用户定义异常类对象并抛出该对象。package javaExp9;import java.util.Random;public class RandomCatch { int RandomNum; public RandomCatch() { RandomNum=new Random().nextInt(100); } pu原创 2022-01-08 17:35:59 · 379 阅读 · 0 评论 -
Java练习:实验七(UI开发)
1.下面的程序运行后界面如下图所示:import java.awt.*;class PressMe extends Frame { static TextField t=new TextField("您还没按我呢!",12);static int i; public static void main(String args[]) {PressMe f=new PressMe(); f.setLayout(new FlowLayout());原创 2022-01-07 22:24:14 · 530 阅读 · 0 评论 -
Java练习:实验四
1.请先阅读下面的程序,确定它的输出结果。再将程序上机运行,验证自己分析的输出结果是否正确。class Yuan{ int r; String name; static int z= 5; Yuan(int r){ this.r=r; } int a(){ return z*r*r; } int p(){ return 5*z*r; } void value (){ name="china"; } } class testOverride extends Yuan{ int h;原创 2022-01-06 11:27:00 · 585 阅读 · 0 评论 -
Java练习:实验五
1.请先阅读下面的程序,确定它的输出结果,再将程序上机运行看输出结果,思考为什么有如此结果?class ToStringClass{ public String toString(){ return "toString方法是Object类的重要方法!"; } public static void main(String args[]){ ToStringClass ts=new ToStringClass(); System.out.println(ts); }}输出结果:toStr原创 2022-01-06 10:28:00 · 263 阅读 · 0 评论 -
Scanner类的close()用法的注意点
在写练习的时候碰到了NoSuchElementException异常,编译器显示是Scanner类的使用产生的异常。代码如下:package javaExp5;import java.util.Vector;import java.util.Scanner;public class Exp56 { public static void main(String []args) { Scanner sc=new Scanner(System.in); BasketballTeam Bal原创 2022-01-04 22:03:34 · 3354 阅读 · 0 评论 -
Java练习:实验三
1.编一程序,求两个正整数m、n的最大公约数。要求程序中有两个方法,分别使用循环和递归求最大公约数,最后在主方法中分别调用这两个方法求解56与91的最大公约数。提示:用辗转相除法。方法:(1) 求m除n的余数r;(2) 如果r为0,则n为最大公约数,结束。否则转(3);(3) 用n置m,用r置n ,回到(1)。import java.util.*;public class Exp31 { public static void main(String[] args) { int m原创 2022-01-03 20:49:15 · 853 阅读 · 0 评论 -
Java中的参数传递
Java中的参数传递:分为值传递和引用传递但本质上,Java中只有值传递。引用传递,其实可以理解为传的是类似指针的东西。值传递就是把基本变量的值拷贝一份,传递这个拷贝。引用传递则是传递的引用的地址,也就是该变量在内存空间的地址。1.值传递只有基本数据类型采用值传递,特点是传递的是值的拷贝,传递完后两者就没有关系了。也就是说方法内和方法外的值互不相干基本数据类型:·整型:int,long,byte,short浮点型:float,double字符型:char布尔型:boolean注:8种基本原创 2022-01-01 17:55:46 · 10542 阅读 · 4 评论 -
Scanner类的用法
1.hasNext()当执行hasNext()时,它会先扫描缓冲区中是否有字符,有则返回true,继续扫描。直到扫描为空,这时并不返回false,而是将方法阻塞,等待你输入内容然后继续扫描。也就是说,hasNext()会一直等待方法调用者的输入,不会停止。那么应该如何停止呢,这时就要用到hasNext()的重载函数(图片来自https://blog.csdn.net/gao_zhennan/article/details/80562548)即hasNext(""),使用一个字符串作为匹配符,当出现原创 2021-12-27 22:54:51 · 652 阅读 · 0 评论 -
hellowrold.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld
问题描述:在配置完Java环境后,尝试运行helloworld的代码。发现编译时报错如图问题原因:在同一个.java文件中可以定义多个类,但是只能定义一个公共类,且文件名称必须和这个公共类名相同检查发现代码中公共类的名字是HelloWorld,而文件则命名为helloworld,出现不匹配问题。解决方法:修改成文件名与公共类名相同,则成功编译。并且能成功运行...原创 2021-12-12 20:15:23 · 3778 阅读 · 1 评论