我想用瓷砖使贴图无限大,但当我进入某些部分时,它就是黑色的,不能正确地渲染。下面是Screen.java和Game.java的代码。Screen.java:(我认为问题出在哪里)
package com.vipgamming.Frytree.graphics;
import java.util.Random;
public class Screen {
private int width, height;
public int[] pixels;
public final int MAP_SIZE = 128;
public final int MAP_SIZE_MASK = MAP_S
public class Solution{
public static void main(String[] args){
short x = 10;
x = x * 5;
System.out.print(x);
}
}
,这是我的问题,下面是我遇到的错误。
Solution.java:7: error: incompatible types: possible lossy conversion from int to short
x = x * 5;
^
1 error
我解决了一个编程问题,如果2位A和B,A和B的范围是0,10^9,我必须在乘积的二进制形式中找到1的个数。这是我写的代码。
public class Solution {
public static void main(String[] args) {
// System.out.println(solution(32329,4746475));
System.out.println(solution(3,4));
}
public static int solution(int A, int B) {
// write your code in Java SE 8
这是我的实现,我需要的是计算两个64位数的乘法。因此,只输入Long是不够的(即使是具有参数类型的长时间工作的类型也是很好的)。但是,当使用字符串运行时,会弹出
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Long
我正在尝试用Java逆时针旋转一个矩阵90度。我找到了如何使用2D矩阵的答案,但我的矩阵是3D的。
这是我是如何发现如何做2D旋转的:
static int[][] rotateCW(int[][] mat) {
final int M = mat.length;
final int N = mat[0].length;
int[][] ret = new int[N][M];
for (int r = 0; r < M; r++) {
for (int c = 0; c < N; c++) {
ret[c][
我是Java的初学者。我的任务是生成20个从60到84的随机数,并且只挑选和乘以奇数并显示它。现在我只能生成数字:
public class Main
{
public static void main(String[] args) {
int[] n = new int[20];
Random rnd = new Random ();
for (int i = 0; i < 20; i++) {
n[i]=rnd.nextInt(84 - 60 + 1) + 60;
Syst
我正在调用getMaxPairwiseProduct()方法,但是它正在返回"product“变量的溢出值。我已经在使用long,而产品实际上处于long的限制范围内,但我不明白它为什么会返回溢出值。
import java.util.Scanner;
public class MaxPairwiseProduct {
static long getMaxPairwiseProduct(int[] array){
//int product =0 ;
int n = array.length;
//for(int j =0; j
我正在对这段代码进行排序: bool checkLuhn(const string& cardNo)
{
int nDigits = cardNo.length();
int nSum = 0, isSecond = false;
for (int i = nDigits - 1; i >= 0; i--) {
int d = cardNo[i] - '0';
if (isSecond == true)
d = d * 2;
nSum += d
我在java中有一个方法,它在数组中找到最长的不递减段。但是,作为赋值的一部分,该方法可以使用O(f(N))(即上界)和Ω(g(N))(即下界)来查找大小n元素的运行时间。有人能帮我吗?提前谢谢!!
public int maxAscent(int A[])
{
int num = 0;
int count = 1;
int i;
for(i = 0; i < A.length-1; i++)
if(A[i] <= A[i+1])
count++;
else
{
if(count > num)
我不知道这个代码是如何工作的,你能解释一下吗?
// A Java program to print all subsets of a set
import java.io.IOException;
import java.util.Scanner;
class Main
{
// Print all subsets of given set[]
static void printSubsets(char set[])
{
int n = set.length;
// Run a loop for printing all 2^n
我正在学习Java,并发现一点知识是令人困惑的。我们的目标是编写一个与n!函数。我使用for循环对方法外部声明的变量进行乘法运算。我得到的结果是0。
我做错了什么?
//
// Complete the method to return the product of
// all the numbers 1 to the parameter n (inclusive)
// @ param n
// @ return n!
public class MathUtil
{
public int total;
public int product(int n)
{
for
我输入一个类似于1234的数字。我需要偶数位置值和奇数位置值,并且我已经存储在数组列表中,像偶数位置数组列表值是2和4,.In奇数组列表值是1和3,当我将数组列表值2和4相乘时,.But都工作得很好,我得到了2600.请帮帮忙 import java.util.*;
public class list {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List<Character> list1 = new ArrayList<&g
有人能告诉我我的代码哪里出错了吗?这些值正在失败check50。循环似乎是正确的,我真的不知道问题出在哪里。
我看过,代码看起来差不多.
非常感谢!
void edges(int height, int width, RGBTRIPLE image[height][width])
{
// for pixels at the border, treat value as B.G.R value as 0
// compute gx and gy for each value of B, G, R
// square root of gx and gy squared
RGBTRI
因此,我编写了一个小程序来测试java中的多线程,并比较了使用while循环扩展数组所需的时间,然后创建多个线程并运行这些线程。我不确定当程序结束时我得到的数字,所以我想知道我是不是在某个时候犯了一个愚蠢的错误,弄乱了一些东西,得到了非常不同的数字。
代码如下:
import java.util.Scanner;
public class arrayScaling {
public static void main(String[] args) throws InterruptedException {
Scanner input = new S
package arrays;
import java.util.Scanner;
public class Raffle {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter the number of partcipants ");
int no=scan.nextInt();
String participants[]=new String[n
所以我对这个概念很感兴趣。我有很多用C和Fortran编程的经验,但几乎没有Java经验。能够调用C代码(甚至是C++)在Java代码中乘以矩阵是可行的吗?
我的想法,在概念上,是这样的
public class MatrixMultiplication
{
public static void main(String[] args)
{
// Parameters
int MATRIX_SIZE_M = 5000;
int MATRIX_SIZE_N = 5000;
// Allocate matrices f
这来自于Java泛型和集合中的集合一节。以下示例说明如何计算字符串的哈希码:
int hash = 0;
String str = "The red fox jumped over the fence";
/** calculate String Hashcode **/
for ( char ch: str.toCharArray()){
// hash *= 31 + ch; this evaluates to 0 ????
hash = hash * 31 + ch;
}
p("hash f
我有一个问题,将字符值与整数相乘。我得到的不是正确的值,而是非常大的值。final is here = 32487000,但是为什么呢?当我检查数组的值时,我看到它加上了'51','50‘等等……
我尝试了很多方法来转换它,但每次都是同样的问题……
我将非常感谢您提出的任何想法。
static void Main(string[] args) {
int final = 5;
char[] arr = new char[]{'1', '2', '3', '4'}
for (int
作为Java,我使用一个方法Fraction构造了以下简单的类multiply
public class Fraction{
private int numerator, denominator;
public Fraction(){}
public Fraction(int numerator) {
this.numerator = numerator;
denominator = 1;
}
public Fraction(int numerator, int denominator) {
thi
我是一个Java初学者,面临着以下问题:“编写一个程序,该程序输入一个整数,该整数将是您读取随机数的次数(n)。”
然后,程序将计算这些随机数的总和和乘积。
我了解了如何生成一个随机数,并设置了一个For循环来为每个用户输入生成n个随机数。
import java.util.Scanner;
import java.util.Random;
public class Example {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
我在这一行得到一个错误"System.out.println((num1/dem1)(num2/dem2));“
错误信息为:
此行有多个标记-赋值的左侧必须是变量-标记")“上的语法错误,此标记后应为AssignmentOperator
package project;
import java.util.Scanner;
public class summerproject {
public static void main(String[] args)
{
Scanner in = new Scanner( System.in );
{
这是我的Rational课程:
package lab18f;
import static java.lang.System.*;
class Rational implements Comparable<Rational>
{
//add two instance variables
private int num, den;
//write two constructors
public Rational ()
{
num = 1;
den = 1;
}
public Rational (int numer, int deno)
{
num =
我有一个正在努力解决的问题。
到目前为止,我已经有了这个代码。
public class Average {
public static void main(String[] args){
int n= Integer.parseInt(args[0]);
int i;
for(i=1; i<= n; i++){
System.out.println(Math.random());
}
}
}
我试图在下面的java.What代码中找出每个代码的总和,如果我必须在这段代码中进行更改的话。
import java.io.IOException;
class as {
static void printSubsets(int set[]) {
int n = set.length;
for (int i = 0; i < (1 << n); i++) {
for (int j = 0; j < n; j++) {
if ((i & (1 << j
对于复杂变量,我使用以下复杂类文件。
下面的java代码是Mandelbrot集迭代计算器的一个例子。
public int iterations(Complex no) {
Complex z = no;
int iterations = 0;
while (z.modulusSquared() < 4 && iter <= MAX_ITERATIONS) {
z = z.square();
z = z.add(y);
iter++;
}
return iter;
}
提前感谢