Java中的向量

Java中的向量,java,arrays,vector,Java,Arrays,Vector,我创建了一个字符串向量,我想将所选类型的咖啡存储在向量中,例如,如果我选择数字3、4、5和1,将变量(“拿铁”、“美式”、“卡布奇诺”和“莫卡”)存储在向量1中,并打印这些存储的名称,但问题是它总是只打印数字6“黑色” import java.io.*; 课堂练习{ 公共静态void main(字符串[]args)引发java.io.IOException{ DataInputStream receivedata=新的DataInputStream(System.in); 字符串键盘; int

我创建了一个字符串向量,我想将所选类型的咖啡存储在向量中,例如,如果我选择数字3、4、5和1,将变量(“拿铁”、“美式”、“卡布奇诺”和“莫卡”)存储在向量1中,并打印这些存储的名称,但问题是它总是只打印数字6“黑色”

import java.io.*;
课堂练习{
公共静态void main(字符串[]args)引发java.io.IOException{
DataInputStream receivedata=新的DataInputStream(System.in);
字符串键盘;
int seleccafe,n=0,contvector=0;
字符串[]向量1=新字符串[200];
做{
System.out.println(“\n1.MOKA”);
System.out.println(“2.EXPRESO”);
System.out.println(“3.LATTE”);
System.out.println(“4.AMERICAN”);
System.out.println(“5.CAPUCCINO”);
System.out.println(“6.BLACK”);
System.out.println(“0.out”);
System.out.print(“\n键入号码:”);
seleccafe=读取数据(“”);
SelectCo(矢量1,seleccafe,n);
contvector++;
n++;
如果(seleccafe==0)中断;
}虽然(正确);

对于(int i=0;i您的问题是在
SelectCo
中的每个
case
子句后缺少
break;
一词,因此每个
case
都“跌破”到下面的一个,并以
case 6:
结束

应该是这样的

      switch(xseleccafe){
            case 1:
                xVector[xi]= "MOKA";
                break;
            case 2: 
                xVector[xi]="EXPRESSO";
                break;
            case 3: 
                xVector[xi]="LATE";
                break;
            case 4: 
                xVector[xi]="AMERICAN ";
                break;
            case 5:
                xVector[xi]="CAPUCCINO"; 
                break;
            case 6: 
                xVector[xi]="BLACK";
                break;
            default:
                xVector[xi]="UNKNOWN";
        }

更多详细信息

您应该调试您的应用程序。添加一些打印以查看正在进行的操作,非常感谢!
      switch(xseleccafe){
            case 1:
                xVector[xi]= "MOKA";
                break;
            case 2: 
                xVector[xi]="EXPRESSO";
                break;
            case 3: 
                xVector[xi]="LATE";
                break;
            case 4: 
                xVector[xi]="AMERICAN ";
                break;
            case 5:
                xVector[xi]="CAPUCCINO"; 
                break;
            case 6: 
                xVector[xi]="BLACK";
                break;
            default:
                xVector[xi]="UNKNOWN";
        }