博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机试题:小白鼠排队
阅读量:4107 次
发布时间:2019-05-25

本文共 1347 字,大约阅读时间需要 4 分钟。

又一道排序题

看到了两种思路

第一种,常规做法,实现对象接口进行排序,存入List中,再调用函数排序。然后逆序输出,就变成从大到小了。

第二种,开辟一个数组,老鼠体重就是数组下标,数组中的每个数存的是老鼠的颜色

 

1.

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class D_3_31_2 {	public static void main(String[] args) throws NumberFormatException, IOException {		// TODO Auto-generated method stub		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));		String ss="";		List
list=new ArrayList
(); while((ss=br.readLine())!=null) { int n=Integer.parseInt(ss); for(int i=0;i
=0;i--) { System.out.println(list.get(i).color); } } }}
public class mouse implements Comparable
{ public int weight; public String color; @Override public int compareTo(mouse o) { // TODO Auto-generated method stub if(this.weight>o.weight) return 1; else if(this.weight

 

2.

import java.util.Scanner;public class D_3_31_3 {	public static void main(String[] args) {		// TODO Auto-generated method stub		String all[]=new String[101];		Scanner sc=new Scanner(System.in);		int n=sc.nextInt();		for(int i=0;i
=0;i--) { if(all[i]!=null) System.out.println(all[i]); } }}

在这里需要注意的是

          for(int i=all.length-1;i>=0;i--)   正确的

若写成 for(int i=all.length;i>=0;i--)  是会报错的。

转载地址:http://rcssi.baihongyu.com/

你可能感兴趣的文章
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
使用JSTL
查看>>
Java 8新特性:Stream API
查看>>
管理用户状态——Cookie与Session
查看>>
最受欢迎的前端框架Bootstrap 入门
查看>>
JavaScript编程简介:DOM、AJAX与Chrome调试器
查看>>
通过Maven管理项目依赖
查看>>
通过Spring Boot三分钟创建Spring Web项目
查看>>
Spring的IoC(依赖注入)原理
查看>>
Java编程基础:static的用法
查看>>
Java编程基础:抽象类和接口
查看>>
Java编程基础:异常处理
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>
Spring处理表单提交
查看>>
Spring MVC异常处理
查看>>