java实验2的简单介绍

博主:adminadmin 2022-12-25 22:21:09 50

今天给各位分享java实验2的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

数据结构(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的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。