2017/12/24 java基础

1、classpath 是为了保存.class文件所在的位置;提供运行java命令时的第一位置,如果加上了“.”,会优先在当前目录查询;“.”放在;后面则
优先查询设定的目录。没有“;”,不再其他目录进项查询;
2、转义字符\b好像没什么作用;
3、二进制转换除以2,转回来要每个乘当前位数减一并相加;110 0*2(0)+1*2(1)+1*2(2)=6;
4、基本数据类型
字节byte 8
字符型char 16
短整型short 16
整型int 32
单精度浮点型float 32
长整型long 64
双精度浮点型double 64
布尔类型Boolean 1或者4

5、负数在计算机中以补码的形式存在;
取反+1;
6、数据类型转换时的大小指的是所占内存空间的大小;
7、算术表达式,逻辑表达式计算时:所有的byte型、short型和char的值将被提升到int型。
8、位操作符用来操作整数基本数据类型中的单个比特(bit),就是二进制,按位操作符会对两个参数中对应的位(bit)执行布尔运算,最终生成一个结果。
9、位移运算符进行的二进制方面的运算;
10、匿名对象没有对应的名字,多用来作为实参调用方法;
11、封装便是用private修饰变量,再设置相应的set和get方法来对变量进行传值和调用;
12、构造方法用来在创建对象的时候,给对象的属性赋值;
13、构造代码块作用:给所有的对象进行统一的初始化。
14、switch暂时不支持String类型的变量!
15、syso加alt+/可以直接输出System.out.println();
16、a调用一个b函数,传入b函数的变量的值,不会在a函数中发生改变;因为变量的地址不是一个;想要使用b函数改变后的值,可以返回值,也可以传入数组;

幸运号码抽奖:

package day01;

import java.util.Scanner;

public class Exercises5 {
    //主界面
public static void main(String[] args) {
    Boolean judge=true;
    String [] user=new String[3];
    while(judge){
    view1(); //界面
    Scanner input=new Scanner(System.in);
    int select=input.nextInt();
    select(judge, user, select);
 }

}
//选择
public static void select(Boolean judge, String[] user, int select) {
        switch(select){
        case 1:
        System.out.println("奖客富翁系统->注册");
        register(user,judge);// 注册
        break;
        case 2:
        System.out.println("奖客富翁系统->登录");
        login(user,judge);  //登录
        break;
        case 3:
        System.out.println("奖客富翁系统->抽奖");
        lucky(user, judge);
        break;
        default:
            System.out.println("您的输入有误!");
        }
    }
//显示
public static void view1() {
    for(int i=0;i<6;i++){
        System.out.print("*");
    }
    System.out.print("欢迎进入奖客大富翁系统");
    for(int i=0;i<6;i++){
        System.out.print("*");
    }
    System.out.println("");
    for(int i=0;i<9;i++){
        System.out.print(" ");
    }
    System.out.println("1注册");
    for(int i=0;i<9;i++){
        System.out.print(" ");
    }
    System.out.println("2登录");
    for(int i=0;i<9;i++){
        System.out.print(" ");
    }
    System.out.println("3抽奖");
    for(int i=0;i<27;i++){
        System.out.print("*");
    }
    System.out.println("");
    System.out.print("请选择菜单:");
}
//继续模块
public static void countinue(boolean judge){
    Boolean judge2=true;
    while(judge2){
    System.out.print("继续吗?(y/n):");
    Scanner input2=new Scanner(System.in);
    String command=input2.next();
    if("y".equals(command))
    {
        judge2=false;
    }
    else if("n".equals(command)){
        judge=false;
        judge2=false;
    }
}
}
//注册模块
public static void register(String[] user,boolean judge){
    Scanner input =new Scanner(System.in);
    System.out.print("输入用户名:");
    user[0]=input.next();
    System.out.print("输入密码:");
    user[1]=input.next();
    int id=(int)((Math.random()*9+1)*1000);
    user[2]=Integer.toString(id);
    System.out.println(user[2]);
    System.out.println("注册成功!请记好您的会员卡号!");
    System.out.println("用户名 \t密码\t卡号 ");
    System.out.println(user[0]+"\t"+user[1]+"\t"+user[2]+"\t");
    countinue(judge); //继续模块
}
//登录模块
public static void login(String[]user,boolean judge){
    for(int i=0;i<3;i++){
    Scanner input =new Scanner(System.in);
    System.out.print("请输入用户名:");
    String username1=input.next();
    System.out.print("请输入密码:");
    String password1=input.next();
    System.out.print("请输入会员卡号:");
    String id1=input.next();
    if(user[0].equals(username1)&&user[1].equals(password1)&&user[2].equals(id1)){
        System.out.println("登陆成功!");
        i=i+3;
        judge=true;
    }
    else{
        judge=false;
    }
    }
    countinue(judge); //继续模块
}
//幸运抽奖
public static void lucky(String[] user,boolean judge){
    int id1=(int)((Math.random()*9+1)*1000);
    int id2=(int)((Math.random()*9+1)*1000);
    int id3=(int)((Math.random()*9+1)*1000);
    int id4=(int)((Math.random()*9+1)*1000);
    int id5=(int)((Math.random()*9+1)*1000);
    int num=Integer.parseInt(user[2]);
    if(num==id1||num==id2||num==id3||num==id4||num==id5){
        System.out.println("抽奖成功!");
    }else{
        System.out.println("谢谢光临!");
    }
    countinue(judge); //继续模块
}

}
时间: 2024-07-30 20:57:12

2017/12/24 java基础的相关文章

2017.12.24(查找最接近元素等)

2017.12.24  贪心,分治综合习题(2) 1.查找最接近元素 思路:由题可知,n<=100000,m<=10000,如果每一个m都把这个非降序序列扫一遍的话,那么时间复杂的将要到达1010那么多,明显不合题意:所以,只能用二分查找来优化时间复杂度. 核心代码: int left=1,right=n,mid,bz=0; while(left<right-1){ bz=0; mid=(left+right)/2; if(k==num[mid]){ printf("%d\n&

2017/05/02 java 基础 随笔

1.PrtSc键是截屏键   打开画图软件  ctrl+v就可以复制到 2.win7以上可以  在当前目录下shift+右键 3.junit和javaweb应用的main函数在哪里? java程序跑起来,一般是通过主类的main方法启动的.对于Web应用,是tomcat中按照Servlet等规范实现,我们的应用中写规范定义好的API逻辑,tomcat按请求去调用这些Servlet,从而启动Web应用.tomcat的主类是BootStrap类,也是以此类的main方法作为入口启动的,如果要验证你可

2.24 Java基础总结 ①内部类基础

内部类基础类里边再定义了类,可以是成员内部类,也可以是局部内部类(方法里边) 一.成员内部类①可以有访问修饰符②class文件名:外部类类名$内部类类名.class③就是一个完整的独立类④在本类任意非static的地方都可以new出来,但在第三方必用外部类对象.new的方式产生内部类Student s = outside.new Student():⑤静态内部类--特例在本类任意方法中可new出来,在第三方中药new出来,无需产生外部类对象,只需要用外部类类名. 的方法 二.局部内部类①不能有访

2.24 Java基础总结 ①for-each循环②继承概念③全类名④方法重写

①for-each循环②继承概念③全类名④方法重写 一.for-each循环依次遍历集合中每个元素的时候,for循环的一种int [] a = {1,2,3};for(int result : a){ System.out.println(result);} 全部依次遍历,但是没有细节的处理 二.继承is-a的关系子类继承来自父类中的所有属性和方法,呗继承的受访问修饰符限制但是构造不能被继承,父类的构造在构造是会起作用优点:①复用性②扩展父类属性和方法 Java是单继承,一个类只有一个父类单继承

2019.12.07 java基础

编译时报错,叫做编译失败 class Demo01 { public static void main(String[] args) { int a; a=12; System.out.println(a); }} n  变量定义后可以不赋值,使用时再赋值.不赋值不能使用. public static void main(String[] args) { int x; x = 20; //为x赋值20 System.out.println(x);//读取x变量中的值,再打印 } n  变量使用时

2017/05/22 java 基础 随笔

多态:一种事物多种形态 前提:1.子父类继承关系 2.方法复写.重写 3.父类引用指向子类对象 package com.huawei; public class Demo1 { public static void main(String[] args) { Fu f=new Zi(); System.out.println(f.num); } } class Fu{ int num=10; } class Zi extends Fu{ int num=20; }执行结果是10,原因见下图,说白

2017/05/16 java 基础 随笔

1,成员变量和局部变量的区别 1)在内存中的位置不同 成员变量:在堆内存(成员变量属于对象,对象进堆内存) 局部变量:在栈内存(局部变量属于方法,方法进栈内存) 2)初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋值,然后才能调用. 2.封装 private:被修饰的成员只能在本类中被访问 Class Ensultation { new Person().age=10; 不是本类报错 } Class Person{ private int age: } priva

2017/05/08 java 基础 随笔

1.null pointer exception 指针变量obj 没有指向任何空间 你调用它的方法和属性就会出错 2.基本数据类型值传递,不改变原值,调用后就会弹栈,局部变量随时消失 引用数据类型值传递,改变原值,

2.24 Java基础总结 ①访问权限②static③静态方法④实例初始化块⑤静态初始化块

①访问权限②static③静态方法④实例初始化块⑤静态初始化块一.访问权限 默认是同包protected是有关系的,即同包和不同包的子类private只有本类,public全部   本类   同包 不同包       子类 非子类 子类 非子类 private √         默认(同包) √ √ √     protected √ √ √ √   public √ √ √ √ √ 二.static静态成员变量,类级别,全类共享一个Person.country = "中国":一般用