java实验2的简单介绍
今天给各位分享java实验2的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、数据结构(Java版)实验2:使用一个栈,将十进制转换成二进制、八进制或十六进制。
- 2、java实验报告实验过程和步骤怎么写
- 3、关于java中一个类的实验 2. 写出Circle类定义,包括数据成员:半径(radius)、PI(3.1415926),
- 4、Java程序实验
- 5、《JAVA2实用教程》pdf下载在线阅读,求百度网盘云资源
数据结构(Java版)实验2:使用一个栈,将十进制转换成二进制、八进制或十六进制。
public static String baseConverter(int decNumber,int base){
String[] digits = new String[]{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
String result = "";
StackInteger remStack = new StackInteger();
while(decNumber 0){
int rem = decNumber % base;
remStack.push(rem);
decNumber = decNumber/base;
}
while(!remStack.isEmpty()){
result = result+digits[remStack.pop()];
}
return result;
}
这个可以任意转换,记得采纳啊
java实验报告实验过程和步骤怎么写
public interface Auth {
public void check(String name,String pwd,AuthResult result);
}
class AuthResult{
public String msg;// 结果信息
public boolean success;// 验证结果
public boolean isSuccess(){
return success;
}
public String getMsg(){
return msg;
}
}
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class Auth1 implements Auth {
MapString, String data = new HashMapString, String();
@Override
public void check(String name,String pwd,AuthResult result) {
try {
// 加载用户名和密码
InputStream in = getClass().getResourceAsStream("Auth1.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String temp = null;
while((temp = br.readLine()) != null){
data.put(temp.split(":")[0], temp.split(":")[1]);
}
if(data.get(name) == null){
result.success = false;
result.msg = "用户名错误";
return;
}
if(!pwd.equals(data.get(name))){
result.success = false;
result.msg = "密码错误";
return;
}
result.success = true;
result.msg = "auth success!";
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class Auth2 implements Auth {
MapString, String data = new HashMapString, String();
@Override
public void check(String name,String pwd,AuthResult result) {
try {
// 加载用户名和密码
InputStream in = getClass().getResourceAsStream("Auth2.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String temp = null;
int i = 1;
String temp1 = null;
while((temp = br.readLine()) != null){
if(i % 2 == 0){
data.put(temp1, temp);
} else {
temp1 = temp;
}
i++;
}
if(data.get(name) == null){
result.success = false;
result.msg = "用户名错误";
return;
}
if(!pwd.equals(data.get(name))){
result.success = false;
result.msg = "密码错误";
return;
}
result.success = true;
result.msg = "auth success!";
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Auth1 a1 = new Auth1();
Auth2 a2 = new Auth2();
Scanner sc = new Scanner(System.in);
String name = null;
String pwd = null;
System.out.println("enter name:");
name = sc.nextLine();
System.out.println("enter pwd:");
pwd = sc.nextLine();
AuthResult result = new AuthResult();
System.out.println("---Auth1---check");
a1.check(name,pwd,result);
if(result.isSuccess()){
System.out.println("auth success!");
} else {
System.out.println("auth fail! because " + result.getMsg());
}
System.out.println("---Auth2---check");
a2.check(name,pwd,result = new AuthResult());
if(result.isSuccess()){
System.out.println("auth success!");
} else {
System.out.println("auth fail! because " + result.getMsg());
}
}
}
文件与这些类同包下应该就能读到
Auth1.txt
name1:pwd1
name2:pwd2
Auth2.txt
name3
pwd3
name4
pwd4
关于java中一个类的实验 2. 写出Circle类定义,包括数据成员:半径(radius)、PI(3.1415926),
public class Circle {
private double PI = 3.1415926;
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double circumference(){
return 2*PI*radius;
}
public double area(){
return PI*radius*radius;
}
}
上面是代码,关于区分圆,可能你没理解类和对象的概念,其实不用特地区分,你每次new一个Circle会生成一个圆的对象,而且会有一个变量名,比如你的代码里面的
Circle a = new Circle();
Circle b = new Circle();
就是生成了一个圆a和一个圆b,a的所有操作都是针对圆a,b的所有操作都是针对圆b,你要区分,就看是哪个变量再操作就可以区分圆了。
Java程序实验
import java.util.Arrays;
import java.util.Scanner;
public class S {
public static void main(String[] args) {
System.out.println("请输入一个身份证号:");
Scanner scanner = new Scanner(System.in);
String id = scanner.nextLine();
String pattern = "44[0-9]{16}";
if(id.matches(pattern)){
System.out.println("广东");
}else {
System.out.println("非广东或者非身份证号码");
}
System.out.println("请输入字符串:例如AB-C-ABC");
String a1 = scanner.nextLine();
String a2 = a1.replaceAll("A", "First");
String[] a3 = a2.split("-");
System.out.println(Arrays.toString(a3));
System.out.println("请输入第一个字符串:");
String b1 = scanner.nextLine();
System.out.println("请输入第二个字符串:");
String b2 = scanner.nextLine();
if(b1.compareTo(b2) 0){
System.out.println(b2+"在"+b1+"之前");
}else if(b1.compareTo(b2) 0) {
System.out.println(b1+"在"+b2+"之前");
}else {
System.out.println("相同");
}
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
String[] ch = str.split("");
System.out.println(ch[1]+ch[2]+ch[3]);
}
}
需要设置中文编码
《JAVA2实用教程》pdf下载在线阅读,求百度网盘云资源
《JAVA2实用教程》(张跃平)电子书网盘下载免费在线阅读
资源链接:
链接:
提取码:duoj
书名:JAVA2实用教程
作者:张跃平
出版社:清华大学
出版年份:2006-10
页数:215
内容简介:《JAVA2实用教程实验指导与习题解答》(第3版)的第一部分为12次上机实践的内容,每次上机实践由3个实验组成。每个实验由相关知识点、实验目的、实验要求、程序效果示例、实验模板、实验指导、实验后的练习和实验报告组成。在进行实验之前,首先通过实验目的了解实验要完成的关键主题,通过实验要求知道本实验应达到怎样的标准,然后,完成实验模板,填写实验报告。
java实验2的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java实验2的信息别忘了在本站进行查找喔。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。