A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周一川 中级黑马   /  2013-3-31 19:55  /  1693 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张熙韬 于 2013-4-1 18:40 编辑

package com.zyc.jihe;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test15 {


        /*
         * 请输入学生成绩: 张三:80 李四:90 王五:85 赵六:70 quit
         *
         * 请输入要查询的学生姓名 张三 80 李四 90 quit
         */
        private static Scanner st = new Scanner(System.in);
        private static Map<String, String> map = new HashMap<String, String>();

        public static <E> void main(String[] args) {

                out:while (true) {
                        System.out.println("请输入要操作的是:input,query,detail,quit");
                        String str = st.nextLine();
                        
                        if(str == "input"){
                                input();
                        }else if(str == "query"){
                                query();
                        }else if(str == "detail"){
                                detail();
                        }else if(str  =="quit"){
                                break out;
                        }else{
                                System.out.println("输入错误请重新输入!!!");
                        }
                }
        }
               
                public static void input(){
                        System.out.println("请输入要查询的学生和姓名 。。。。。");
                        while(true){
                                String arr = st.nextLine();
                                if("quit".equals(arr)){
                                        break;
                                }
                                System.out.println(map.get(arr));
                        }
                }
               
                public static void query(){
                        System.out.println("请输入学生的姓名和成绩");
                        while(true){
                                String line = st.nextLine();
                                if("quit".equals(line))
                                        break;
                                String[] arr2 = line.split(":");
                                map.put(arr2[0], arr2[1]);
                        }
                }
               
                public static void detail(){
                        for(String key : map.keySet()){
                                System.out.println(map + " : " + map.get(key));
                        }
                }
        }

2 个回复

倒序浏览
那里错啊,怎么又是执行第一个
回复 使用道具 举报
本帖最后由 邵震 于 2013-3-31 20:10 编辑

先占坑在答题


我凌乱了

这报错说的是啥


D:\java7\hello\0331>java Test15
Exception in thread "main" java.lang.NoClassDefFoundError: Test15 (wrong name: c
om/zyc/jihe/Test15)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
2)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:472)


D:\java7\hello\0331>
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马