小编Wil*_*son的帖子

运行Java程序时出现NullPointerException错误

运行程序时出现NullPointerException错误,我无法弄清楚原因.在EditDistance.main的EditDistance.editDistance(EditDistance.java:32)中的线程"main"java.lang.NullPointerException中的确切错误是异常(EditDistance.java:19)

import java.util.ArrayList;


public class EditDistance 
{

public static void main(String[] args) 
{
    ArrayList<Character> a = new ArrayList<Character>();
    char[] xArray = null;
    char[]yArray = null;
    char[] finalY = null;
    String x = "AACAGTTACC";
    String y = "TAAGGTCA--";
    xArray = x.toCharArray();
    yArray = y.toCharArray();
    a = toArrayList(a , yArray);

    System.out.println(editDistance(a, xArray, finalY, y));


}

public static int editDistance(ArrayList<Character> a, char[] xArray, char[] finalY, String y)
{
    int temp;
    for(int i = 0; i<xArray.length; i++)
    {
        temp = y.indexOf(xArray[i]);
        if(temp != -1) …
Run Code Online (Sandbox Code Playgroud)

java arrays

0
推荐指数
1
解决办法
105
查看次数

增加数组中的数字,直到它们全部相等

该程序的目标是使数组中的所有数字相同.您必须递增数组中的所有值,每次除外.然后程序将打印出使所有数字相同所需的最小步骤数.我有一个我认为是一个有效的解决方案,我只是想让它更有效率,是否有任何想法?在以下代码中,用户将数字的初始值输入到数组中,然后计算所需的步骤数

public static void main(String[] args) throws NumberFormatException, IOException 
{
counter=0;
         size=sc.nextInt();
         input= new int[size];
        for(int k=0; k<size; k++)
        {
            input[k]=sc.nextInt();
        }
        while(!isAllEqual(input))
        {
            Arrays.sort(input);
            for(int k=0; k<input.length-1; k++)
            {
                input[k]++;
            }
            counter++;
        }
        pw.println(counter);

public static boolean isAllEqual(int[] a){
    for(int i=1; i<a.length; i++){
        if(a[0] != a[i]){
            return false;
        }
    }
return true;
}
Run Code Online (Sandbox Code Playgroud)

java arrays performance increment

0
推荐指数
1
解决办法
6484
查看次数

在c ++中处理int数组

我正在查看一些c ++代码,因为我正在尝试学习它并遇到了一些奇怪的东西,我不知道发生了什么.

int A[100000];

int main()
{
    int N;
    scanf("%d", &N);

    for (int i = 0; i < N; i++)
    {
        scanf("%d", A + i);
    }
Run Code Online (Sandbox Code Playgroud)

我理解发生的所有事情,除了scanf("%d", A + i);线路在这里发生了什么?它只是将从控制台读入的整数添加到数组中吗?我对Java有很好的理解.

因此,如果有人能够将其转换为Java.我很可能能够理解发生了什么.

c++ arrays scanf

0
推荐指数
1
解决办法
61
查看次数

如何添加这些字符串而不将它们连接起来

我的代码只是纯粹连接它们,我希望它添加它们.

 <FORM NAME="Calc">
<TR>
<TD>
Number 1 <INPUT TYPE="text"   NAME="n1" Size="16">
Number 2 <INPUT TYPE="text"   NAME="n2" Size="16">
Answer<INPUT TYPE="text"   NAME="ans" Size="16">

<br>
</TD>
</TR>
<TR>
<TD>
<INPUT TYPE="button" NAME="one"   VALUE="  +  " OnClick="Calc.ans.value = eval(Calc.n1.value + Calc.n2.value)">
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
69
查看次数

标签 统计

arrays ×3

java ×2

c++ ×1

increment ×1

javascript ×1

performance ×1

scanf ×1