小编Sop*_*Ali的帖子

带阵列的点积

在课堂上,我们必须使用Dot Product编写一个小代码来查找两个数组的总和(数组a和数组b).我编写了我的代码,但是当我运行它时它没有给我答案.我的教授说我的循环是错误的,但我认为不是.是否i<a.length在for循环参数中说不允许的部分?因为即使我把它设置为n,它仍然不会给我总和.

这是我的代码:

public class arrayExample {
    public static void main (String [] args) {

        int[] a = {1,2,2,1};
        int[] b = {1,2,2,1};
        int n = a.length;

        int sum = 0;
        for (int i = 0; i < a.length; i++) {
            sum += a[n] * b[n];    
        }

        System.out.println(sum);
    }
}
Run Code Online (Sandbox Code Playgroud)

java for-loop dot-product

5
推荐指数
1
解决办法
3万
查看次数

Java,如何实现移位密码(Caesar Cipher)

我想实现一个Caesar Cipher移位,将字符串中的每个字母增加3.

我收到此错误:

possible loss of precision required char; found int
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的代码:

import java.util.Scanner;
import java.io.*;

public class CaesarCipher
{
    public static void main (String [] args) {

        char[] letters = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
            'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 
            'w', 'x', 'y', 'z'};

        char[] message = "onceuponatime".toCharArray();
        char[] eMessage = new char[message.length];
        char shift = 3;

        //encrypting message
        for(int i = 0; i <= message.length; ++i) …
Run Code Online (Sandbox Code Playgroud)

java encryption

5
推荐指数
3
解决办法
10万
查看次数

标签 统计

java ×2

dot-product ×1

encryption ×1

for-loop ×1