Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的switch语句上的错误消息?_Java_Android_Switch Statement - Fatal编程技术网

Java 我的switch语句上的错误消息?

Java 我的switch语句上的错误消息?,java,android,switch-statement,Java,Android,Switch Statement,我是JAVA的新手,但是我在第29行的“department”行中收到了这个错误消息 无法打开EditText类型的值。仅允许使用可转换的int值或枚举常量 我不知道如何解决这个问题。有人吗?部门不是int或enum值,因此无法打开它。您应该使用从编辑文本字段获取文本值,并将其转换为数值。正如错误所示,您不能将整个对象传递给switch语句并期望它工作。你需要的东西,在一天结束时将解析为一个整数值 您可以在EditText类中使用某种方法返回某个整数,然后,您可以执行类似于switch(depa

我是JAVA的新手,但是我在第29行的“department”行中收到了这个错误消息

无法打开EditText类型的值。仅允许使用可转换的int值或枚举常量


我不知道如何解决这个问题。有人吗?

部门
不是int或enum值,因此无法打开它。

您应该使用从
编辑文本
字段获取文本值,并将其转换为数值。

正如错误所示,您不能将整个对象传递给switch语句并期望它工作。你需要的东西,在一天结束时将解析为一个整数值


您可以在
EditText
类中使用某种方法返回某个整数,然后,您可以执行类似于
switch(department.getNumericalValue())
的操作,并使用switch来处理该问题,但除此之外,您无法处理当前的问题。

在Java 6中,
开关
只接受
int
enum
。如果要从编辑文本中提取文本,将其转换为
int
,并在
开关上使用它,则可以执行以下操作:

package walmart.namespace;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class WalmartActivity extends Activity {
        /** Called when the activity is first created. */

        EditText department;
        EditText name;
        Button search;
        String display;

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                department = (EditText) findViewById(getResources().getIdentifier(
                                "etNum", "id", getPackageName()));
                name = (EditText) findViewById(getResources().getIdentifier("etName",
                                "id", getPackageName()));
                search = (Button) findViewById(getResources().getIdentifier(
                                "btnSearch", "id", getPackageName()));
                final String Display;
                switch (department) {
                case 1:
                        display = "food";
                case 2:
                        display = "Health and Beauty Aids";
                case 3:
                        display = "Stationary and Books";
                case 4:
                        display = "Paper Goods";
                case 5:
                        display = "Home Entertainment";
                case 6:
                        display = "Cameras and Film";
                case 7:
                        display = "Toys";
                case 8:
                        display = "Pets and Pet Supplies";
                case 9:
                        display = "Sporting Goods";
                case 10:
                        display = "Automotive";
                case 11:
                        display = "Hardware";
                case 12:
                        display = "Paint and Accessories";
                case 13:
                        display = "Household Chemicals";
                case 14:
                        display = "Housewares";
                case 15:
                        display = "Appliances";
                case 16:
                        display = "Lawn and Garden";
                case 17:
                        display = "Home Furnishings";
                case 18:
                        display = "Seasonal";
                case 19:
                        display = "Fabrics and Crafts";
                case 20:
                        display = "Domestic Goods";
                case 21:
                        display = "Curtains";
                case 22:
                        display = "Bedding";
                case 23:
                        display = "Mens";
                case 24:
                        display = "Boys";
                case 25:
                        display = "Shoes";
                case 26:
                        display = "Infants and Toddlers";
                case 27:
                        display = "Ladies Socks";
                case 28:
                        display = "Nylon Hosiery";
                case 29:
                        display = "Lingerie";
                case 30:
                        display = "Foundations";
                case 31:
                        display = "Handbags and Accessories";
                case 32:
                        display = "Jewlery";
                case 33:
                        display = "Girls";
                case 34:
                        display = "Ladies";
                case 36:
                        display = "Outerwear";
                case 39:
                        display = "Food Services";
                case 40:
                        display = "Pharmacy";
                case 46:
                        display = "Cosmetics";
                case 49:
                        display = "Optical";
                case 56:
                        display = "Horticulture";
                case 58:
                        display = "Income";
                case 77:
                        display = "Large Appliances";
                case 80:
                        display = "Service Deli";
                case 81:
                        display = "Bread";
                case 82:
                        display = "Impulse Buys";
                case 83:
                        display = "Seafood";
                case 84:
                        display = "Floral";
                case 85:
                        display = "1 Hour Photo";
                case 86:
                        display = "Fresh Flowers and Balloons";
                case 87:
                        display = "Wireless";
                case 89:
                        display = "Travel Center";
                case 90:
                        display = "Dairy";
                case 91:
                        display = "Frozen Foods";
                case 92:
                        display = "Grocery";
                case 93:
                        display = "Meats";
                case 94:
                        display = "Produce";
                case 95:
                        display = "DSD Grocery";
                case 96:
                        display = "Liqour";
                case 97:
                        display = "Processed Meats";
                case 98:
                        display = "Bakery";
                case 99:
                        display = "Store Use";
                }

                if (name.equals("Electronics")) {
                        display = "5";
                } else if (name.equals("candy")) {
                        display = ("1");
                } else if (name.equals("Tobacco")) {
                        display = ("1");
                } else if (name.equals("Makeup")) {
                        display = ("2");
                } else if (name.equals("Stationary")) {
                        display = ("3");
                } else if (name.equals("Books")) {
                        display = ("3");
                } else if (name.equals("Napkins")) {
                        display = ("4");
                } else if (name.equals("Paper Plates")) {
                        display = ("4");
                } else if (name.equals("Paper")) {
                        display = ("4");
                } else if (name.equals("Video Games")) {
                        display = ("5");
                } else if (name.equals("Movies")) {
                        display = ("5");
                } else if (name.equals("Cameras")) {
                        display = ("6");
                } else if (name.equals("Film")) {
                        display = ("6");
                } else if (name.equals("Photo")) {
                        display = ("6");
                } else if (name.equals("Toys")) {
                        display = ("7");
                } else if (name.equals("Fishing Rods")) {
                        display = ("9");
                } else if (name.equals("Sporting Equipment")) {
                        display = ("9");
                } else if (name.equals("Sporting Goods")) {
                        display = ("9");
                } else if (name.equals("Car Stereos")) {
                        display = ("10");
                } else if (name.equals("Automotive")) {
                        display = ("10");
                } else if (name.equals("Tools")) {
                        display = ("11");
                } else if (name.equals("Heaters")) {
                        display = ("11");
                } else if (name.equals("Fans")) {
                        display = ("11");
                } else if (name.equals("Hardware")) {
                        display = ("11");
                } else if (name.equals("Paint")) {
                        display = ("12");
                } else if (name.equals("Bleach")) {
                        display = ("13");
                } else if (name.equals("Ammonia")) {
                        display = ("13");
                } else if (name.equals("Chemicals")) {
                        display = ("13");
                } else if (name.equals("Towels")) {
                        display = ("14");
                } else if (name.equals("Kitchen Accessories")) {
                        display = ("14");
                } else if (name.equals("Towels")) {
                        display = ("14");
                } else if (name.equals("Appliances")) {
                        display = ("15");
                } else if (name.equals("Plants")) {
                        display = ("16");
                } else if (name.equals("Grills")) {
                        display = ("16");
                } else if (name.equals("Lawn & Garden")) {
                        display = ("16");
                } else if (name.equals("Furniture")) {
                        display = ("17");
                } else if (name.equals("Seasonal")) {
                        display = ("18");
                } else if (name.equals("Fabrics and Crafts")) {
                        display = ("19");
                } else if (name.equals("Domestics")) {
                        display = ("20");
                } else if (name.equals("Curtains")) {
                        display = ("21");
                } else if (name.equals("Bedding")) {
                        display = ("22");
                } else if (name.equals("Mens")) {
                        display = ("23");
                } else if (name.equals("Boys")) {
                        display = ("24");
                } else if (name.equals("Shoes")) {
                        display = ("25");
                } else if (name.equals("Infants")) {
                        display = ("26");
                } else if (name.equals("Ladies Socks")) {
                        display = ("27");
                } else if (name.equals("Pantyhose")) {
                        display = ("28");
                } else if (name.equals("Lingerie")) {
                        display = ("29");
                } else if (name.equals("Purses")) {
                        display = ("31");
                } else if (name.equals("Handbags")) {
                        display = ("31");
                } else if (name.equals("Jewelry")) {
                        display = ("32");
                } else if (name.equals("Girls")) {
                        display = ("33");
                } else if (name.equals("Maternity")) {
                        display = ("35");
                } else if (name.equals("Outerwear")) {
                        display = ("36");
                }

                else if (name.equals("Pharmacy")) {
                        display = ("40");

                } else if (name.equals("Cosmetics")) {
                        display = ("46");
                } else if (name.equals("Optical")) {
                        display = ("49");
                }

                else if (name.equals("Large Appliances")) {
                        display = ("77");
                } else if (name.equals("Deli")) {
                        display = ("80");
                } else if (name.equals("Bread")) {
                        display = ("81");
                } else if (name.equals("Seafood")) {
                        display = ("83");
                } else if (name.equals("Floral")) {
                        display = ("84");
                } else if (name.equals("One Hour Photo")) {
                        display = ("85");
                } else if (name.equals("Fresh Flowers")) {
                        display = ("86");

                } else if (name.equals("Cell Phones")) {
                        display = ("87");
                } else if (name.equals("Travel Center")) {
                        display = ("89");
                } else if (name.equals("Luggage")) {
                        display = ("89");
                } else if (name.equals("Dairy")) {
                        display = ("90");
                } else if (name.equals("Milk")) {
                        display = ("90");
                } else if (name.equals("Frozen Foods")) {
                        display = ("91");
                } else if (name.equals("Frozen")) {
                        display = ("91");
                } else if (name.equals("Grocery")) {
                        display = ("92");
                } else if (name.equals("Meats")) {
                        display = ("93");
                } else if (name.equals("Produce")) {
                        display = ("94");
                } else if (name.equals("Liquor")) {
                        display = ("96");
                } else if (name.equals("Bakery")) {
                        display = ("98");
                }

                department.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v) {
                                department.setText("");
                        }
                });
                name.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v) {
                                name.setText("");
                        }
                });
                search.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v) {

                        }
                });
        }
}

将department变量上的switch语句替换为上的switch语句

Integer.parseInt(department.getText().toString())


从Java7开始,您可以切换字符串,但不能切换标准对象

但是,您使用的是android,因此仍然是Java6

由于必须使用6,因此需要将字符串转换为整数

switch(Integer.parseInt(department.getText().toString())) // Be careful! This could throw an exception if the text doesn't contain a valid integer

您应该阅读一些Java教程。在编写代码之前,先学习一些实际的Java。你会省去很多麻烦的。我相信你昨天也发了同样的问题!试着学点东西,自己找出错误!不要只希望别人用勺子喂你!我把它放到谷歌上,什么也没有得到。我自己会学到更多,但我有一个项目要在一周内完成,老师从来没有教过我们这种语言。它也应该被标记为家庭作业。这也是有意义的,以确保
android:inputType=“number”
设置在EditText字段上,看你不能在android中使用Java 7功能谢谢Zapl,也许我不应该用整个7个has strings句子来引导,我确实说过Android使用6。我现在修改了“然而”以获得更多的强调。我认为海报混淆了7个和6个功能,这就是我提到itI的原因,我也在想&因此+1是你的答案
switch (Integer.parseInt(department.getText())){
    case 1:
         display = "food";
....