网络编程实验报告(计算机网络实验总结怎么写啊)

本文目录
计算机网络实验总结怎么写啊
1、实验的主要步骤(关键步骤)有哪几个?
2、实验过程有哪几个主要命令(关键命令)?含义是什么?使用中要注意什么?
3、实验过程遇到什么问题?如何解决?
4、解决问题的技巧和方法是什么?有何感想?
5、要注意专业术语的应用,语言表达要简练明白。
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 {
Map《String, String》 data = new HashMap《String, 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(“:“), temp.split(“:“));
}
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 {
Map《String, String》 data = new HashMap《String, 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实验报告
我刚做了一个,呵呵
import java.awt.Button;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Calculator extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
// public static final int EXIT_ON_CLOSE = 3;
private Button plus=new Button(“+“); //运算符
private Button minus=new Button(“-“);
private Button multip=new Button(“*“);
private Button divise=new Button(“/“);
private Panel pan=new Panel();
private JLabel opl1 = new JLabel(“操作数1“);
private JLabel opl2 = new JLabel(“操作数2“);
private JLabel resl = new JLabel(“结果:“);
private TextField op1=new TextField(10);
private TextField op2=new TextField(10);
private TextField result=new TextField(10);
public Calculator ()
{
super(“Calculator“);
initialize();
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try
{
if(e.getSource()==plus)
{
if(op1.getText().equals(““)||op2.getText().equals(““))
result.setText(“操作数不完整“);
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1+oprt2;
result.setText(temp.toString());
}
}
if(e.getSource()==minus)
{
if(op1.getText().equals(““)||op2.getText().equals(““))
result.setText(“操作数不完整“);
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1-oprt2;
result.setText(temp.toString());
}
}
if(e.getSource()== multip)
{
if(op1.getText().equals(““)||op2.getText().equals(““))
result.setText(“操作数不完整“);
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1*oprt2;
result.setText(temp.toString());
}
}
if(e.getSource()==divise)
{
if(op1.getText().equals(““)||op2.getText().equals(““))
result.setText(“操作数不完整“);
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1/oprt2;
result.setText(temp.toString());
}
}
}
catch(Exception ee)
{
result.setText(ee.getMessage());
ee.printStackTrace();
}
}
public static void main(String args) {
// TODO Auto-generated method stub
new Calculator();
}
}

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








