-
功能。 sort(t a, int fromindex, int toindex, comparator c)
你需要实现一个比较器,其中你必须实现“一”、“二”、“三”、“四”、“五”、“六”、“天”,哪个更大,哪个更小。
您还可以编写一个函数,将数组转换为数字,然后在排序完成后将其转换回字符串。
-
使用 = 作为分隔符。
str[i].split("="然后取数组第一个空格的值并将其与 s[i] 进行比较,如果值相同,则将 str[i] 分配给 s[i]。
然后遍历输出 s[i]。
-
list list = new list();
for(int i=0;i<;i++)
试试看能不能用,随便写的我都没有测试过。
-
你可以按照=来划分数组,做起来就行了,两个数组都存放在名字的前面,短值的放在后面,当然也可以用map来做镇裤
我不是在Eclipse中写的,可能有语法错误,你只需要看看这个想法......
arrayarr = new array();
arrayarr2 = new array();
boolean flag = false;
for (int i=0;i<;i++)
flag = false;
string a = str[i].split("=0];
string b = str[i].split("=1];
for(int j=0;j<;j++)
if(arr[j].equal(a)){
arr2[j]+=;
flag = true;
if(!flag){
-
因为你把它写在 for 循环中,所以每次 s1 只有一个数据并且它是一个字符串(你可以将 s1 输出到控制台),所以它不会被排序。 我已经为你改过了,而且有很多改动,所以看看吧。
import ;
import ;
import ;
public class hello ;
int c={};
arraylistlist=new arraylist();
for(int i=0;ilist1=new arraylist();
for(int j=0;j<;j++)
c=new int[;
for(int k=0;k<;k++)
for(int k=0;k<;k++) 运行结果:58
-
将 c 数组的类型更改为 char 我觉得 sort() 中的参数中没有字符串类型。
-
我不明白你的意思,你总结得太简洁了。
-
缺乏对细节的关注是导致大量问题的一个重要原因。 这种混乱的总结,也反映出齐福盯着楼主,没有任何细节。
当你不了解大厅时,你应该尝试详细解释情况,[细节+总结]。
生病了,要喊清楚,医生才能治疗。
-
是的,C++通常写成包含。 用冒泡或其他东西分类。
-
看看你是否竞争。
如果匹配,则不能使用库函数 (noi noip),最好的排序是 中的 qsort() 函数。
划船速度快,但不稳定。
使用情况可以自己查,互联网飞天。
-
排序规则是 Unicode USC-2 编码值的顺序,即字符串中每个字符的数字顺序,从小到大。
-
以下是按字符串从小到大排序的: 如果长度已按字符串排序: public static void main(string args), new comparatorarraylist()else if (c < d)else
for (int i = 0; i < i++)
-
import ;
class arrayit implements comparator
公共类 aboutarray }}你说长度是可变的?
那是什么意思?
我可以将其作为控制台的输入吗? 可能这就是 args 数组。
如果是可变大小,则可以使用容器或。 这个表示(这个不知道怎么哦呵呵)。
-
您可以按普通数字排序;
首先我想解释一下:数组名称是一个指针,它指向存储数组元素的一段内存,那么数组元素是如何引用的,我给大家举个例子。 例如,a[3],编译系统将首先找到数组的第一个地址,即a,然后根据中的值确定地址偏移量,即3,从而确定要引用的元素是地址a+3所指向的单元的内容。 >>>More
在 C 语言中,有两种类型:引用类型(例如字符串)和非引用类型(例如 int)。 引用类型实际上指向内存地址,并且字符串是不可变的,尽管它是引用类型。 >>>More