int[] sorted = {10,67,68,28};
int[] sortedOriginal = sorted.clone();
Arrays.sort(sorted);
System.out.println(Arrays.asList(sorted).indexOf(sortedOriginal[0]));
Run Code Online (Sandbox Code Playgroud)
在这个非常简单的代码中,我创建了一个int数组,克隆它,并对原始数据进行排序.之后我尝试找到给定某个值的索引并返回-1.
这没有意义.有谁知道为什么会这样,修复是什么?
当创建一个带有数字的程序(如1253)并将其转换为125 ^ 3时,我得到一个奇怪的错误,转换字符串似乎不起作用.这是我的代码:
string example = "1253";
// grab all but the last character
int num = Convert.ToInt32(example.Substring(0, example.Length - 1));
Console.WriteLine(num);
// grab the last character
//int pow = Convert.ToInt32(example.Substring(example.Length - 1));
int pow = Convert.ToInt32(example[example.Length - 1]);
Console.WriteLine(pow);
// output num to the power of pow
Console.WriteLine(Math.Pow(num, pow));
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
变量pow的第一次初始化正常工作,但第二次(未注释掉)不是出于某种原因.抓取字符串的最后一个字符的不同方法有效,但由于某种原因,第一个"3"将转换为3,但对于后者"3"将转换为51.
这是使用pow的注释初始化时的输出:
125
3
1953125
这是使用pow的未注释初始化时的输出:
125
51
8.75811540203011E + 106
我对C#很新,所以任何帮助都会非常感激.谢谢!
我希望这项工作根据给定的字符串参数等待一定的秒数。该字段只允许我输入数字,所以我不能使用 $(PARAM)。我想知道这样做的好方法是什么。
PS:安静期的工作会挂起执行者吗?