基础
小马猿
在校学生
展开
-
Java实现简单的计算器,包含加,减,乘,除,括号处理
1. 分析:因为需要处理优先级的问题,是不能使用简单的读和判断进行运算的,这时候可以使用两个容器分别记录操作数和运算符,每次检测到运算符都和前一个传入运算符进行比较,分类进行判断,此代码的核心就是运算符的优先级判断,字符串转字符再转数字的过程,大家随便找个简单的例子,用笔和纸演算一遍就明白了。2.代码:import java.util.ArrayList;import java.util.Scanner;public class calculator { private final原创 2022-03-04 09:37:46 · 2174 阅读 · 0 评论 -
Java实行ArrayList集合反转
1.分析:这个问题并不难,只需要用到自带的Collections.reverse方法就行。2.代码:import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;public class list_transposition { public static void main(String[] args) { Scanner sc = new Scanner(Syst原创 2022-03-04 08:13:50 · 1453 阅读 · 0 评论 -
java用异或进行文档的加密
1.思路:加密:将一个原始文档和一个密码进行异或操作,得到一个加密二进制文件。解密:将加密的文件和用一个密码进行异或操作,得到原始文档。2.代码:import java.io.*;import java.nio.charset.StandardCharsets;public class FIle { private static final int numOfEncAndDec = 0x99; //加密解密秘钥 private static int dataOfFile原创 2022-02-11 21:17:38 · 938 阅读 · 0 评论 -
Java网络编程TCP
说明:以下三个类要分三个类编写,实体类用了ArrayList进行保存,有兴趣可以了解一下ArrayList的使用。1.服务器端:import java.io.IOException;import java.io.InputStream;import java.io.ObjectInputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;public class T原创 2022-02-07 09:42:26 · 178 阅读 · 0 评论 -
JAVA图形用户界面设计猜数字
代码:import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;public class BullsAndCows { //调用方法 Random random = new Random(); Frame frame = new Frame("猜数字");//框架 TextField textF原创 2022-02-07 09:41:42 · 951 阅读 · 0 评论 -
Java swing界面出现乱码的简单处理方法
1.在未经过调整的IDEA有可能会出现下图的乱码。 2. 处理的方法可点击右上角的Edit Configurthons。 3.使用旧版IDEA的伙伴可直接在界面找到VM opthons,而使用2020以上版本的伙伴找到modify thons 里面有 VM opthons,或直接ALT+V快捷打开。在VM opthons中输入-Dfile.encoding=gbk即可。4.调整...原创 2022-02-06 14:53:22 · 3037 阅读 · 1 评论 -
Java输入若干英文个姓名,输出以chen(不分大小写)开头的姓名。
代码:import java.util.Scanner;public class Search { public static void main(String[] args) { String []name = new String[10];//录入姓名的最大数值 Scanner scanner = new Scanner(System.in); System.out.println("输入英文姓名,以回车分割,以'000'结束,最多输入1原创 2022-02-06 14:30:19 · 600 阅读 · 0 评论 -
Java异常处理,数据类型异常,分母为零异常
代码:import java.util.InputMismatchException;import java.util.Scanner;public class Abnormal_D { public static void main(String[] args) { System.out.println("输入整形的被除数和除数:"); int a,b; while(true){//如果类型错误,则重新循环 try原创 2022-02-06 14:26:25 · 1273 阅读 · 0 评论 -
JAVA读取1到100之间的整数,然后计算每个数出现的次数。
代码:import java.util.Scanner;public class statistic_1_100 { public static void main(String[] args) { int arr[] = new int[101];//创建长度为100的数组,用于记录每个数 int num;//用户输入 for (int i = 0; i < arr.length; i++) { arr[i]原创 2022-02-06 14:23:04 · 2069 阅读 · 0 评论 -
Java输出1+2+3+.....+n<max的最大正整数n
代码:public class find_max {//输入一个正整数max,输出满足1+2+3+.....+n<max的最大正整数n public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int max;//输入数值 int n = 1;//要求的值 int sum = 0;//1+2+..+n的值原创 2022-02-06 14:14:44 · 1721 阅读 · 0 评论 -
Java类成员,类方法的基础调用
代码:此处难度不大,但是重点的内容public class studentMess { public static void main(String[] args) { Student s = new Student(); s.name = "小王";//类成员赋值 s.age = 20; s.weight = 140; s.getName();//类方法的调用 s.getAge();原创 2022-02-06 13:56:50 · 171 阅读 · 0 评论 -
Java字符串遍历
注:注意System.out.println和System.out.print的区别,后者是不换行的输出。代码:public class Traverse { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("请输入一个字符串:"); String n = s.nextLine(); Sy原创 2022-02-06 13:46:41 · 761 阅读 · 0 评论 -
Java一维数组反转,简单循环反转
1.代码:public class overturn { public static void main(String[] args) { int[] arr1 = {1,2,3,4,7,8,9,6}; exchange(arr1);//调用反转方法 } public static void exchange(int[] arr) { System.out.print("反转前:"); for (int k :原创 2022-02-06 13:37:17 · 291 阅读 · 0 评论 -
java实用快捷键和一维数组求和
1.小马猿之前呢已经把还有保存的C++语言的代码分享给了伙伴们,接下来就开始进入Java语言的使用了。在这呢小马猿先分享几个实用的快捷键。(1)psvm+回车,在class中可快速生成main方法。(2)sout+回车,在class中可快速生成输出语句(3)Ctrl+d,赋值当行到下一行(4)定量后+ .for + 回车可快速生成for循环。2.一维数组求和代码public class arraySum { public static void main(String[原创 2022-02-06 12:28:12 · 1211 阅读 · 1 评论 -
【C++】C++多项式相加减,系数相加减
注:此处指的多项式相加减是指系数的相加减。代码:#include <iostream>#include<stack>#include<string.h>#include<string>using namespace std;/*********************************************第一项式*************************************/struct Data//节点数据{原创 2022-02-05 18:23:34 · 868 阅读 · 0 评论 -
【C++】C++表达式求值,加、减、乘、除、括号优先级
1.算法核心是合成符号优先级的二维数组。话不多说,代码先行。#include<iostream>#include<cstring>//字符串#include<cstdio>//输入和输出库#include<cctype>//定义了有关字符判断与处理的库函数#include<stack>//栈的引用#define PLUS 0//+#define MINUS 1//-#define POWER 2//*#define DIVID原创 2022-02-05 17:30:04 · 1099 阅读 · 0 评论 -
【C++】C++矩阵的三元表的表示和基本操作,矩阵转置、相加、相乘。
1.作用:此篇文章主要是矩阵和三元表的转换,可作为空间算法优化减少内存的使用。2.代码:#pragma once#include<iostream>using namespace std;#define M 4//稀疏矩阵行数#define N 4//稀疏矩阵列数#define MaxSize 16//稀疏矩阵中非0元素最多个数typedef struct{ int r, c;//行(row)号与列(column)号 int e;//元素(element)}原创 2022-02-05 17:15:46 · 1703 阅读 · 0 评论 -
【C++】C++哥德巴赫猜想两个质数的查找
1.问题描述:原初猜想的现代陈述为:任一大于5的整数都可写成三个质数之和。. (n>5:当n为偶数,n=2+(n-2),n-2也是偶数,可以分解为两个质数的和;当n为奇数,n=3+(n-3),n-3也是偶数,可以分解为两个质数的和)欧拉在回信中也提出另一等价版本,即任一大于2的偶数都可写成两个质数之和。2.思路:对小于目标的数进行质数判断,再进行相加判断,详细请看代码。注意,1不是质数。3.代码:此代码对3到100中偶数进行了判断#include<math.h>#i原创 2022-02-05 16:30:46 · 525 阅读 · 0 评论 -
【C++】C++斐波那契数列算法
1.问题描述以知斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n ≥ 2,n ∈ N*)。那么F(100)为多少?2.思路:根据斐波那契公式,后一项为前两项之和,第0项为0,第一项为1。解决这类问题一般用循环或递归的方式。递归的重点是设置好出口,即结束条件。3.代码奉上:#include<iostream>using name原创 2022-02-05 15:41:57 · 6210 阅读 · 0 评论 -
【c++】c++一维数组查找最小值最大值
//思路:将数组第一个数默认为最小值,进行循环判断,将小的值保存在min变量中,用min变量依次和数组每个数进行判断,最后可得到最小值。//代码:此代码使用了两个函数,表现形式只是内容的体现,只要思路没问题,所想即所得,结果就会正确。#include<iostream>using namespace std;int min(int arr[], int n)//定义函数,传入数组和个数,返回最小值{ int min = arr[0]; for (int i = 1; i &原创 2022-02-05 15:06:43 · 7446 阅读 · 0 评论 -
【C++】C++二维数组求和和求积
###代码较少,直接上代码。#include<iostream>using namespace std;int main(){ int num[2][2] = { {1,2},{3,4} };//创建任意一个二维数组 int sum = 0;//定义一个变量保存相加结果,初始值为0 for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { ...原创 2022-02-05 14:31:18 · 2055 阅读 · 0 评论