在课堂上,我们必须使用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) 我想实现一个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)