java类的问题-java题,将该字符串每个字符与'U'之差的绝对值的升序排序

问题描述

java题,将该字符串每个字符与'U'之差的绝对值的升序排序
输入一组字符串,将该字符串每个字符与'U'之差的绝对值的升序排序。在线等!!?

解决方案

每个字符都减去同一个字符跟不减不一样么?没有必要啊。直接排序即可。

解决方案二:
首先,按照我的一贯观点,这种问题和编程语言无关,和编程语言无关,和编程语言无关。
重要的事情说三遍!

设计重点:
1.与U的差值存储;
2.升序排序。

已知的排序算法相当多,不过在本问题情形下,需要稍作变通。

给出一个简单方案吧:
给定字符串Char[];
比较差值,存储差值数据到deta[i];
*对deta数组排序(比较deta,但是对Char进行移动);
按序输出。

解决方案三:

 public static void main(String[] args)     {        System.out.println(""Hello World!"");        String s = ""ABKPWUdajiewaYOWBWQYX"";        Character[] array = new Character[s.length()];        for(int i = 0; i < s.length(); i ++){            array[i] = s.charAt(i);        }        Arrays.sort(arraynew myComparator());        System.out.println(Arrays.toString(array));    }    public static class myComparator implements Comparator<Character>    {        @Override        public int compare(Character e1 Character e2){            int a = Math.abs(e1 - new Character('U'));            int b = Math.abs(e2 - new Character('U'));            System.out.println(""a:"" + a + ""b:"" + b);            if(a > b){                return 1;            }else if(a < b){                return -1;            }else{                return 0;            }        }    }
时间: 2024-11-02 22:30:48

java类的问题-java题,将该字符串每个字符与&amp;#39;U&amp;#39;之差的绝对值的升序排序的相关文章

java-求做一个Java类的设计的题

问题描述 求做一个Java类的设计的题 Account类:代表一个银行账户 balance属性:代表账户里的金额 deposit方法:向账户中存钱,如果传入的金额大于0,存钱,返回true,否则不存钱,返回false withdraw方法:从账户中取钱,如果余额够,取钱,返回true,如果余额不足,不取钱,返回false display方法:用于查询当前帐户金额 解决方案 public class Account { private double balance;//定义账户的金额 /** *

java类的问题-java编写从10000到99999种数字中,找到AABCC类型的所有数字

问题描述 java编写从10000到99999种数字中,找到AABCC类型的所有数字 java编写从10000到99999种数字中,找到AABCC类型的所有数字的程序.求指点 解决方案 我不认为本题有必要去"找到"这些类型的数字,我们用程序去生成的效率更高更方便. for(int i=1;i<10;i++){ for(int j=1;j<10;i++){ for(int k=1;k<10;k++){ //如果要求A,B,C不相同,加上 //if(i==j||i==k|

java类的问题-Java类的实例化,对象的声明,使用

问题描述 Java类的实例化,对象的声明,使用 有没有哪位大神帮忙解释一下图中的代码,本人是新手,希望各位前辈指教 解决方案 创建一个person类 类里面两个变量一个方法 方法体的内容是打印这个类里面变量的值 然后书上写错了 应该是person 不是person2 解决方案二: 书上说的很清楚了. 比如 int i = 1; 这个你懂么? i是一个int型的变量,初始化值指向一个整数1. 那么 helloworld c = new helloworld(); c是一个helloworld型的变

java类的问题-java类中的返回语句提取

问题描述 java类中的返回语句提取 interface Car{ String getName(); int getPrice(); int getQuan(); int getIndividualSales(); } class CarShop{ private int money_a=0; private int money_b=0; public void saleCar(Car car){ System.out.println("品牌"+car.getName()+"

java类的问题-JAVA我想用java创建一个txt文档

问题描述 JAVA我想用java创建一个txt文档 我想用java创建一个txt文档,并生成它,在JAVA源程序目录下可以找到.怎么在txt文档中把JTextARea中的内容写入里面.`

java类的问题-Java语言编写代码,,,

问题描述 Java语言编写代码,,, 用Java怎样编一个根据生日,幸运数,性别来取名字的代码,谁能帮忙解答一下,非常感谢 解决方案 Java语言编写代码 Java语言编写代码 Java语言编写代码 解决方案二: 把很多的姓氏放一个数组里 其它字放一个数组里 然后根据生日 幸运数组合 如果要名字起得好 看看有没有名字之类的API调用 解决方案三: 吧生日.性别和幸运数存起来,然后组合输出就好 解决方案四: 幸运数字可以作为连接姓氏和宝宝取名大全里名字的随机数的种子 解决方案五: 用JAVA语言编

java类的问题-java编程,有关类的继承,方法的覆盖等

问题描述 java编程,有关类的继承,方法的覆盖等 类Citizen,拥有identityCardNumber(String).name(String).gender(char).birthPlace(String).birthday(java.util.Date)属性,构造方法Citizen(String identityCardNumber, String name, char gender).Citizen(String identityCardNumber, String name, c

java类的问题-JAVA 实例化值传递的问题

问题描述 JAVA 实例化值传递的问题 我有一个类 character另一个类 UI1 与继承自UI1的子类UI2我在UI1 里实例化了 character c=new character():,并用set方法进行了初始化 但子类 通过父类实例化的 c 进行 get set 都是得不到通过UI1初始化后的值,why? 解决方案 楼主可能把子类父类的概念与接口与实现类的概念搞混了.你用set方法赋值之后只有c实例里面的属性改变了,不会传递到别的地方.在UI2中你再创建一个c,这个c和UI1里的c在

java类的问题-java向上转型创建的对象是哪个

问题描述 java向上转型创建的对象是哪个 Parallelogram p = new Rectangle 这个创建的对象是父类平行四边形类的对象,引用了子类矩形的方法:还是创建的是矩形类的对象,把他的变成父类的对象了?创建者的的这个新对象占用率的哪个内存? 解决方案 记着 new谁创建的就是谁,就是了 解决方案二: 创建的是Rectangle对象 解决方案三: 这个创建的对象是父类平行四边形类的对象,但是内存已经预留子类的内存空间.当强制转换Rectangle类型,则会引起动态编译. 给预留的