java问题记录

最近小伙伴去培训了,问到问题也给记录下来,温故知新。

1.Char和String的关系

/       System.out.println("请输入一个字母");
//       Scanner sc = new Scanner(System.in);
//       String str = sc.next();//获取得到到字符串
//       String s=str.toLowerCase();//字符串转换为小写
//       char c = s.charAt(0);
//       System.out.println(c);
    	
    	
    	@SuppressWarnings("resource")
		Scanner in = new Scanner(System.in);
    	System.out.print("请输入字母:");
    	char c = in.next().charAt(0);
    	if (c >= 'A' && c <= 'Z') {
    	c += 32;
    	System.out.println("这里的大写" + (char) (c - 32) + "被转换成了" + c);
    	System.out.println("这里的大写" + (c - 32) + "被转换成了" + c);
    	} else if (c >= 'a' && c <= 'z') {
    	c -= 32;
    	System.out.println("这里的小写" + (char) (c + 32) + "被转换成了" + c);
    	System.out.println("这里的小写" + (c + 32) + "被转换成了" + c);

    	}

2.从键盘输入两个整数及一个运算符,分别求出其和差积商并输出。

(其中运算符在两个整数之间输入)

Scanner s = new Scanner(System.in);
        System.out.println("请输入整数1:");
        int a = s.nextInt();
      
        System.out.println("请输入整数2:");
        int b = s.nextInt();

        System.out.println("请输入要进行计算的运算符:");
        //String str1= s.nextLine();
        //String str = s.nextLine();
        String str = s.next();
        char c = str.charAt(0);

        switch(c){

            case '+' :

                System.out.println(a + "+" + b + "=" + (a+b));

                break;

            case '-' :

                System.out.println(a + "-" + b + "=" + (a-b));

                break;

            case '*' :

                System.out.println(a + "*" + b + "=" + (a*b));

                break;

            case '/' :

                System.out.println(a + "/" + b + "=" + (a/b));

                break;

            case '%' :

                System.out.println(a + "%" + b + "=" + (a%b));

                break;

            default :

                System.out.println("出错了!");

        }

  

3.编写求字符串长度的函数,并调用此函数求一个字符串的长度。

// String s="你好吗?";
// char[] c=s.toCharArray();
// //System.out.println(c.length);
// int i=0;
// String s2="";
// while(!s2.equals(s)){
// s2=s2+c[i];
// i++;
// }
// System.out.println(i);

4.重写equals方法,规则:当两个对象的姓名,年龄,性别,职位都相等时返回true,否则返回false。

package pojo;

public class Employee {
	String name;
	int age;
	String sex;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public Employee(String name, int age, String sex) {
		super();
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	
//	 public boolean equals(Object obj){
//	        if (obj==null){
//	            return false;
//	        }
//	        else{
//	            /**
//	             * instanceof是对象运算符。
//	             * 对象运算符用来测定一个对象是否属于某个指定类或指定的子类的实例。
//	             * 对象运算符是一个组合单词instanceof。
//	             * 该运算符是一个双目运算符,其左边的表达式是一个对象,右边的表达式是一个类,
//	             * 如果左边的对象是右边的类创建的对象,则运算结果为true,否则为false。
//	             */
//	            if (obj instanceof Employee){
//	            	Employee e = (Employee)obj;
//	                if (e.name==this.name && e.age==this.age && e.sex==this.sex){
//	                    return true;
//	                }
//	            }
//	        }
//	        return false;
//	    }
	
	
	 public boolean equals(Employee e){
	       
	        if (e.name==this.name && e.age==this.age && e.sex==this.sex){
	                    return true;
	             
	        }
	        return false;
	    }
}

  

 6.

创建用户类
uid(每个用户的Uid唯一)
字段
name
password
email(需要判断邮箱格式是否正确 1245@xx)
age
创建一个类 有静态属性 学生数组长度为10

实现1:注册 :2:登录 :0:退出 功能
输入1:登录:
当用户名 和密码正确时 显示登录成功和用户详细信息,否则直到登录正确为止
输入2:注册:
输入用户名和密码 存入数组中
当数组不能够再存入用户 显示注册失败 用户已达上限
否则注册成功 请登录
输入0 退出系统

待续

原文地址:https://www.cnblogs.com/C3054/p/5530626.html