javacaseb的简单介绍

博主:adminadmin 2022-12-04 12:21:08 61

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

本文目录一览:

java 中 switch/case 如何表达多选?

本来switch只会匹配到一种条件,如果都不匹配,会执行default里面的语句。如果没定义不执行,所以不可能会出现多选的问题。

JAVA怎样用switch语句将小写字母转化为大写字母

只写了一点,a b c d e 转换大写。 可以自行添加多个。

import java.util.Scanner;

class CAPS

{

public static void main(String[] args)

{

Scanner scan = new Scanner(System.in);

String word = scan.next();//输入String类型数据

char X = word.charAt(0);//选取String类型数据的开头第一个 变换为char类型

switch(X)

{

case 'a' ://''表示字符 而不是""字符串

System.out.println("A");

break;

case 'b' :

System.out.println("B");

break;

case 'c' :

System.out.println("C");

break;

case 'd' :

System.out.println("D");

break;

case 'e' :

System.out.println("E");

break;

default:

System.out.println("错误/超出测试范围");

break;

}

}

}

java编程 选择字母不是数字怎么写

public void zhumokuai() {

        System.out.println("\t学生信息管理系统-主模块");

        System.out.println("a、增加");

        System.out.println("b、删除");

        System.out.println("1、查看学生信息");

        System.out.println("2、添加学生信息");

        System.out.println("3、修改学生信息");

        System.out.println("4、删除学生信息");

        System.out.println("请选择(数字1-4或a-b):");

        String i = this.saomiao();

        if (i.length() == 1) {

            switch (i) {

             case "a":

                  System.out.println("\t增加");break;

                case "b":

                System.out.println("\t删除");break; 

                case "1":

                System.out.println("\t查看学生信息");break;                case "2":

                System.out.println("\t添加学生信息");break;

                case "3":

                System.out.println("\t修改学生信息");break;

                case "4":

                System.out.println("\t删除学生信息");break;

                default:

                System.out.println("输入错误啦");

                zhumokuai();  

            } 

         } else {

            System.out.println("输入错误哦");

            zhumokuai();

          } 

}

java switch 问题

case穿透

走到case  'A'  num++

由于没有break,继续到case 'Y',此时不用判断,直接num++

然后遇到break,结束

JAVA的switch关键字

你看你这个娃娃,程序只给一段,我们怎么判断。

不过,就此看来,你这个a和b应该是写在方法里面的。

那么这个时候,你还用this组撒,不要忘记了,this总是代表当前这个对象或者某个方法被某个对象指向的对象。

而this后面跟得,是类属性或者类方法

而这里的a、b应该是方法里面的变量,肯定不能用this指代了。

哎呀,你还给个完整版的,那我就继续回答你的疑问?

这个时候,你用了this,他本身没有错误。但是,switch的case后面跟得应该是常量,而你这个this就有问题了

你也知道,一个对象,他的变量名存储在栈内存中,而真正的实例对象,存储在堆内存中。也就是 People p=new People();这个p存在在栈,而new People()存储在堆内存中。p保存的是地址,这个时候,这个this就代表p.虽然你的a,b是不能改变的常量,但是这个p是可以改变的,他不是一个常量,他的地址可以随时更改,所以,整得p.a就是一个变量。为什么这么说呢,那么我们这个时候,在新建一个对象People p1=new People();

这个时候,在p1中用this,那么他就表p1了,可是,p1.a和p1.b他的值还会是1,2.那么,this.a和this.b就是一个变量表达式了。

电脑是这样理解的。

java中如何理解多个对象共享同一个静态成员变量?

要理解这个问题首先要知道一点,就是java的静态成员变量是有一个独立的存储空间的。

假设一个类里面如果有一个静态变量s,那个这个类的多个实例所引用的s实际上是同一个。举个例子吧

class A{

    static int num = 1;

    private String name

    public String getName(String name){

        return name;

    }

    public void setName(String name){

    {

        this.name = name;

    }

    public void show(){

        System.out.println("name:"+name+" num:"+num);

    }

}

public class Test{

    public static void main(String[] args){

        A a = new A();

        a.setName("case A");

        a.num++;

        

        A b = new A();

        b.setName("case B);

        

        a.show();

        b.show();

    }

}

可以看到输出的num的值都是2

关于javacaseb和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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