在这个用户管理系统中,分别用两个一维数组保存用户名和在线时长,不同数组中相同下标的元素为同一用户的信息,
已知:
int OnlineTime[]={50,60,65,80,92,95,150,90}
String userName[]={"Tom","Xiaoming","Xiaogang","admin","Jeson","Lily","Ruby","Mike"}
编写重载方法分别根据用户在线时长和用户名查询用户在线信息(注意时间姓名可能有相同的值)
【测试用例1】
输入:95输出:用户名:Lily 在线时长:95秒
【测试用例2】
输入:Mike输出:用户名:Mike 在线时长:90秒
【测试用例3】
输入:Mike 90输出:用户名:Mike 在线时长:90秒
Java编程小题目,就这样
- ¥9
- java
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
冰岛少年 2021-09-19 22:06最佳回答 专家已采纳我写个获取键盘的给你吧
import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Test { int OnlineTime[]={50,60,65,80,92,95,150,90}; String userName[]={"Tom","Xiaoming","Xiaogang","admin","Jeson","Lily","Ruby","Mike"}; public static void main(String[] args) { Test t=new Test(); Scanner scanner=new Scanner(System.in); String s=scanner.nextLine(); int index=s.indexOf(" "); String name=null; int time=-1; if(index>=0){ name=s.substring(0,index); time=Integer.valueOf(s.substring(index+1)); } else { try { time=Integer.valueOf(s); } catch (Exception e){ name=s; } } int[] arr1=t.select(name,time); System.out.println("输出:"); for (int i = 0; i < arr1.length; i++) { System.out.println("用户名:"+t.userName[arr1[i]]+" 在线时长:"+t.OnlineTime[arr1[i]]); } } public int[] select(int time){ return select(null,time); } public int[] select(String name){ return select(name,-1); } public int[] select(String name,int time){ Set<Integer> set=new HashSet<Integer>(); if(name!=null){ for (int i = 0; i < userName.length; i++) { if(name.equals(userName[i])){ set.add(i); } } } boolean finded=false; if(time!=-1){ for (int i = 0; i < OnlineTime.length; i++) { if(OnlineTime[i]==time){ if(name==null){ set.add(i); finded=true; } else { for (int index:set) { if(i==index){ finded=true; return new int[]{i}; } } } } } } if(time!=-1 && !finded){ return new int[]{}; } int[] ret=new int[set.size()]; int i=0; for (int index:set) { ret[i++]=index; } return ret; } }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-09-19 13:44回答 3 已采纳 我写个获取键盘的给你吧 import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class
- 2021-11-03 10:56回答 1 已采纳 public class Animal { public void sound(){ System.out.println("动物叫声"); } } public i
- 2021-09-11 21:43回答 2 已采纳 public class Person { private String name; private Integer age; private String gender;
- 2019-06-03 17:08本文档是对Java语言程序设计复习使用的一个题库,帮助大家复习,上机题库。
- 2020-08-27 18:51主要为大家分享了十道java华为编程大赛题目,代码经过调试,经典的java编程题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
- 2021-05-10 15:14Java初学者
- 2022-04-13 23:06回答 3 已采纳 看了一下逻辑上问题不大,但是后边变量弄错了,我图里标了一下,如果改了还不行的话你贴一下代码吧,看图片太累了
- 2021-05-19 11:37回答 3 已采纳 //BankAccount类 public class BankAccount { private String accountNumber; private double bala
- 2021-05-27 16:25回答 2 已采纳 我写了一个,界面是这样,你看看这样可以吗? package java3.T8; import java.awt.BorderLayout; import java.awt.Color; im
- 2021-10-04 00:10java程序设计题目.pdf
- 2021-06-09 10:58PTA团体程序设计竞赛题目集L1部分所有题目答案及解析,更新至2021年
- 2019-01-10 12:183)应用数据库系统原理知识,独立完成问题分析,结合Java程序设计知识,编写程 序求解指定问题,程序书写规范,源程序需加必要的注释。 4)要求从问题需求入手,设计抽象数据类型、编码和调试等若干步骤完成设计任务...
- 2021-11-10 17:01回答 2 已采纳 输入那些你自己写吧
- 2022-04-13 23:49回答 2 已采纳 import java.util.Arrays; import java.util.Locale; import java.util.Scanner; abstract class Questi
- 2019-04-19 18:09回答 1 已采纳 已解决 可用%取模的方法解决
- 2021-01-10 11:10java算法编程题目及答案50道
- 2015-10-31 10:07编程菜鸟做的几个Java小题目,系上课时的作业代码,写的很挫,请多指教
- 2017-07-28 22:32JAVA编程题全集(100题及答案)
- 2021-11-10 14:59回答 4 已采纳 第一题: public static int [] findSameElemets(int [] a ,int b []) { if(null==a||a.lengt
- 2021-10-04 00:14JAVA编程题目(后25题).pdf
- 没有解决我的问题, 去提问