- 博客(41)
- 收藏
- 关注
原创 Java实现简易计算器
使用Java语言编写一个简易的可以实现加、减、乘、除运算的程序,主要的方法是对Java面板组件的应用和数据类型的转换。package one;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;imp
2022-03-23 08:32:58
2285
原创 Java将罗马数转换成相应的数值进行计算
根据罗马数对应的数值进行相应的计算。算法分析:1、将输入的罗马数转换成字符数组2、使用map函数标记罗马数相应的数值package test;import java.util.HashMap;import java.util.Map;public class 罗马数 { public static void main(String[] args) { String s="IXVII"; int sum=0,x; Map<Character, Integer> m=
2022-01-08 22:40:55
266
原创 Java判断回文数
输入一个数字判断是不是回文数算法分析:1、负数不可能是回文数。2、可以被10整除的数不可能是回文数3、将数字转换成字符串,再将字符串转换成字符数组4、将字符数组分成两半,进行对比。实例:12321因为数字的个数是奇数,前面的数组下标从0开始,后面的数组下标从数组长度开始,所以当比较完成后需要再比较前面的数组下标加一是不是大于等于后面的数组下标package test;class Solution1 { boolean b; public boolean isPalindrome
2022-01-07 21:07:49
3596
原创 Java对话框实现
JDialog的功能是从一个窗口弹出另一个窗口package test;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConstants
2022-01-06 21:32:55
233
原创 Java对话框的实现
JDialog窗体的功能是从一个窗体中弹出另一个窗体。package test;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConst
2022-01-06 21:27:14
875
原创 Java窗口实现
package test;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConstants;import javax.swing.WindowConstants;public class Easyframe { public static void main(String[] args) { Easyframe j=new Easyframe (); j.creatframe(
2022-01-05 21:10:50
263
原创 Java对象类型转换
对象类型转换向上转型:从一个较为具体的类转换成一个较为抽象的类。子类向父类的转换。所有的平行四边形都是四边形。package test; abstract class 四边形{ public abstract void area();} class 平行四边形 extends 四边形{ public float hight; public float weight; public 平行四边形(float hight,float weight) { this.hight=hi
2022-01-04 20:47:44
267
原创 Java随机数代码
随机数public class 随机数 { public static void main(String[] args) { int x1,x2; x1=(int)(Math.random()*10);//0-10的随机数 x2=10+(int)(Math.random()*100);//10-100的随机数 System.out.println(x1); System.out.println(x2); }}
2022-01-03 20:03:07
1143
原创 Java构造方法和静态方法基本操作
类的构造方法1、构造方法没有返回值。2、构造方法的名称与本类的名称相同。package test;public class Anything { public Anything() { System.out.println("无参构造方法"); } public Anything(String name) { System.out.println(name+"是有参构造方法"); } public static void main(String[] args) { Anythi
2022-01-01 21:42:47
453
原创 Java类的相关基本知识
类和对象对象:现实世界,随处可见的一种事物就是对象。对象分为两个部分,即静态部分是对象的属性;动态部分是对象的行为。比如:以大雁为例;属性:一对翅膀,黑色羽毛,一张嘴…行为:飞,觅食…面向对象程序设计的特点:封装、继承、多态。封装:将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节。继承:类与类之间同样具有关系,这种关系被称为关联。继承是关联的一种。继承是当处理一个问题时,可以将一些有用的类保留下来,在遇到同样的问题时拿来复用。继承性主要利用特定对象之间的共有属性。如:平行四
2021-12-30 20:23:48
210
原创 数组冒泡排序和元素互换
一维数组冒泡排序:基本思想:对比相邻的值,如果满足条件就交换元素值,把较小的元素值移动到数组的前面,把大的元素值移动到后面,这样较小的元素就像气泡一样从底部上升到顶部。package Item;public class Sort{ public static void main(String[] args) { int a[]= {12,54,36,2,8}; int i,j,temp; for(i=1;i<a.length;i++) { for(j=0;j<a.le
2021-12-28 22:23:07
347
原创 Java数组基本操作
数组概述:创建一维数组:数组元素类型 数组名字[ ];int a[];数组名字=new 数组元素类型[数组元素个数];a=new int[5];初始化一维数组;int a[]={1,2,3,4,5};public class Getday { public static void main(String[] args) { int day[]= {31,28,31,30,31,30,31,31,30,31,30,31}; for(int i=0;i<day.length;i
2021-12-27 22:53:52
153
原创 Java日期和基本表示方法
日期和时间字符串格式化:日期:%tB:月份、%tY:年份、%td:一个月中的第几天public class Eval { public static void main(String[] args) { Date d=new Date(); String year=String.format("%tY", d); String month=String.format("%tB", d); String day=String.format("%td", d); System.out
2021-12-26 22:29:14
297
原创 Java字符串基本操作
字符串String类在Java语言中用 (" ")包围的都是字符串,不能作为其它数据类型使用,字符串创建:String s="abcd";String s=new String("abcd");char a[]={'a','b','c'};String s=new String(a);使用“+”连接多个字符串public class Join{ public static void main(String[]args){ String s1="hel
2021-12-25 21:54:09
197
原创 Java流程控制基础
switch多分支语句switch(表达式){case 常量值1: 语句块; break;case 常量值2: 语句块; break;case 常量值3: 语句块; break;.......case 常量值n: 语句块; break;default :break;}switch语句表达式的值必须是整型、字符型、字符串型,常量值1-n也必须是这些类型。case里面的语句只有遇到break才结束。public class GetSwitch{ public static void ma
2021-12-23 20:21:21
291
原创 Java复合语句1
复合语句复合语句由“{”开始,“}”结束。if条件语句:if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。使用If语句,可选择是否要执行紧跟在条件之后的那个语句。if之后是“布尔表达式”,如果该表达式结果为true,则执行其后的语句;否则,不执行。public class Getif{ public static void main(String []args){ int x=50; int
2021-12-22 23:49:50
309
原创 Java运算符基础
比较运算符>//大于<//小于==//等于>=//大于等于<=//小于等于!=//不等于逻辑运算符必须是boolean型数据&&//与运算符 A&&B A和B都为真时,与运算为真||//或运算符 A||B A和B有一个为真时,值为真,全为假才假!//非运算符 ,与原结果相反 && || ! true true true true fal
2021-12-19 23:26:55
211
原创 Java下拉列表框
package Swing;import java.awt.Container;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.WindowConstants;public class 下拉列表框 { public static void main(String[] args) {
2021-12-18 23:42:18
1170
原创 Java基础操作2
变量地有效范围:成员变量,局部变量成员变量:在类体中所定义的变量,在整个类中都有效,成员变量可分为静态变量和实例变量`class var{int x=45;//实例变量static int y=50;//静态变量}局部变量:在类的方法体中的变量,只在当前代码块有效。在类的方法中声明的变量,包括方法的参数,都属于局部变量。当该方法结束后,局部变量将立即被销毁。public class var{static int x=5; public static void main(St
2021-12-16 23:01:35
382
原创 点击开始按钮,界面连续打印一句话,点击结束按钮,停止打印
代码实现的功能:点击开始按钮,界面连续打印一句话,点击结束按钮,停止打印。主要步骤:开始按钮动作监听器内使用多线程控制输出语句,多线程内使用停止按钮。在这里插入代码片package THREAD;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFram
2021-12-15 23:22:15
365
原创 Java语言基础
java有8种基本数据类型来存储数值、字符和布尔值基本数据类型:整数型,字符型,布尔型整数型:整数类型{byte(1字节),short(2字节),int(4字节),long(8字节)}浮点类型(float(4字节) ,double(8字节))字符型(char)布尔型(boolean)在这里插入代码片public class Base{ public static void main(String[] args){ int x=10; System.o
2021-12-14 22:39:20
314
原创 java基础操作
使用Java输出一句话public class 是主类main是主方法在这里插入代码片public class Hellow{ public static void main(String[]args){ System.out.println("我爱java"); }}
2021-12-13 23:26:10
279
原创 简易登录界面
在这里插入代码片package ITEM;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.J
2021-12-12 20:30:19
249
原创 二叉树叶子节点个数
在这里插入代码片#include "stdio.h"#include "malloc.h"typedef struct node{ char data; struct node *lchild,*rchild;}Tree ,*btree;void creat(btree *t){ char a; scanf("%c",&a); if(a==' '){ *t=NULL; }else{ *t=(btree)malloc(sizeof(btree)); (*t)->
2021-12-11 21:50:39
83
原创 二叉树节点个数
在这里插入代码片#include "stdio.h"#include "malloc.h"typedef struct node{ char data; struct node *lchild,*rchild;}Tree ,*btree;void creat(btree *t){ char a; scanf("%c",&a); if(a==' '){ *t=NULL; }else{ *t=(btree)malloc(sizeof(btree)); (*t)->
2021-12-11 21:48:14
67
原创 二叉树深度
在这里插入代码片#include "stdio.h"#include "malloc.h"typedef struct node{ char data; struct node *lchild,*rchild;}Tree ,*btree;void creat(btree *t){ char a; scanf("%c",&a); if(a==' '){ *t=NULL; }else{ *t=(btree)malloc(sizeof(btree)); (*t)->
2021-12-11 21:45:53
383
原创 复制二叉树
在这里插入代码片#include "stdio.h"#include "malloc.h"typedef struct node{ char data; struct node *lchild,*rchild;}Tree ,*btree;void creat(btree *t){ char a; scanf("%c",&a); if(a==' '){ *t=NULL; }else{ *t=(btree)malloc(sizeof(btree)); (*t)->
2021-12-11 21:40:46
1382
原创 二叉树遍历
在这里插入代码片#include "stdio.h"#include "malloc.h"typedef struct node{ char data; struct node *lchild,*rchild;}Tree ,*btree;//创建二叉树void creat(btree *t){ char a; scanf("%c",&a); if(a==' '){ *t=NULL; }else{ *t=(btree)malloc(sizeof(btree));//为二
2021-12-11 21:33:15
478
原创 顺序栈的入栈和出栈
在这里插入代码片#include "stdio.h"#include "malloc.h"#define max 100typedef struct{ int *base;//栈底 int *top;//栈顶 int length;}stack;void init(stack *s){ s->base=(int *)malloc(sizeof(int));//为栈创建一个空间 s->top=s->base; s->length=0;}//入栈 vo
2021-12-08 22:29:46
803
1
原创 单链表的基本操作
在这里插入代码片#include "stdio.h"#include "malloc.h"typedef struct node{ int data; struct node *next;}link;//返回类型是链表 link *init(link *l){ l=(link *)malloc(sizeof(link)); l->next=NULL; return l;}//前插法输入数据 void creat(link *l,int n){ link *p; p=l;
2021-12-07 19:49:47
705
原创 2021-11-14
在这里插入代码片```#include "stdio.h"#include "malloc.h"#define max 20//创建二叉树结构体 typedef struct node{ char data; struct node *lchild,*rchild;}Tree,*btree;//创建栈 typedef struct{ Tree elem[max]; int top;}stack;void init(stack *s){ s->top=0;}void p
2021-11-14 22:23:19
788
原创 2021-11-11
在这里插入代码片public class Transfrom { public static void main(String[] args) { String s1="abcdefg"; String s2="ABCDEFG"; System.out.println(s1.toUpperCase());//将字符串s1转换成大写 System.out.println(s2.toLowerCase());//将字符串s2转换成小写 }}```![在这里插入图片描述]代码效果展示
2021-11-11 22:14:05
189
原创 判断输入的数是奇数还是偶数
import java.util.Scanner;public class Judeg { public static void main(String[] args) { int x; Scanner sc=new Scanner(System.in); System.out.println("输入x的值:"); x=sc.nextInt();//输入需要判断的数x的值 if(x%2==0) { ...
2021-10-14 23:05:03
427
原创 使用java输出菱形
public class Shape { public static void main(String[] args) { Shape a=new Shape(); a.diamond(); } public void diamond() { int i,j,k; for(i=1;i<5;i++) { for(j=1;j<5-i;j++) { ...
2021-10-11 22:58:21
459
原创 2021-02-06
随机数小游戏c语言,若有更好的编程方式请指教:#include "stdio.h"#include "time.h"#include "stdlib.h"void game();//函数说明 void menu(){ printf("\t\t******************\n"); printf("\t\t1.开始游戏\n"); printf("\t\t2.游戏结束\n"); printf("\t\t******************\n"); int k=1; whil
2021-02-06 19:21:56
52
原创 2021-01-31
c语言创建循环单链表并判断链表不为空在这里插入代码片#include "stdio.h"#include "malloc.h"typedef struct node{ int data; struct node *next;}asd;asd *phead=NULL;//头指针为空asd *pend=NULL;//尾指针int start(asd *l){ l=(asd *)malloc(sizeof(asd)); l->next=NULL; return l;}voi
2021-01-31 11:17:28
60
原创 2021-01-20
c语言顺序表创建,插入,删除,若有错误,请大佬指正在这里插入代码片```#include "stdio.h"#define max 10typedef struct { int data[max]; int length;}sss;void Init(sss *l){ l->length=0;}int Creat(sss *l,int a[],int n){ if(n>max) { printf("错误\n"); return 0; } int j;
2021-01-20 16:18:14
56
原创 2021-01-19
c语言创建一个顺序表并实现输入元素,插入元素如有错误请指出,代码如下:在这里插入代码片#include "stdio.h"#include "malloc.h"#define max 10typedef struct{ int data[max]; int length;//仅仅代表线性表中有多少个元素,并不能存储元素的值 }ss; void Init(ss *l) { l->length=0; } int Creat(ss *l,int a[],int n) {
2021-01-19 17:12:03
61
原创 2021-01-18
c语言创建一个顺序表在这里插入代码片```#include "stdio.h"#include "malloc.h"#include "stdlib.h"#define MAX 10typedef struct {int ele[MAX];int length;}ss;void InitList(ss *L){L->ength=0;}int main(){ss L;InitList(&L);return 0;}这是一个特别简单的顺序表的创建,以供
2021-01-18 17:06:46
48
原创 取反、补码运算
在这里插入代码片取反运算解析:正数:以9为例,9的二进制是0…000 1001取反、补码运算:1…111 0110正数取反减1,0110-1=0101输出时在进行取反1…1010 在二进制中1可以表示负数,0表示正数,所以9取反为-10。负数:以-2为例,先算它绝对值的补码,即:0…000 0010取反、补码运算:1…111 1101负数取反加1,1101+1=1110输出时进行取反,-2取反的值是1。若不想进行计算,取反时正数加1填一个负号,负数减1,填一个负号...
2020-07-30 22:13:12
1202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人