Tag: int

java方法使用循环将元素与数组相乘

定义一个名为weightedSum()的Java方法,它接受两个整数数组作为参数。 该方法使用循环将两个数组的相应元素相乘(即,将每个数组的第一个参数相乘,然后将每个数组的第二个元素相乘,依此类推)并返回这些数组的总和(这也是一个整数)。 您可以假设两个数组的长度相等。 public int weightedSum(int [] a ,int [] b) { int value; int sum ; for (int i = 0 ; i < a.length ; i++) { value = a[i] * b [i]; value = value +value ; } return value; 我无法为我的作业编写此方法。 我支持它接受数组,但是我在编写循环本身时遇到了麻烦,因此它将数组的每个单独元素与相反数组中的对应元素相乘,因此pos [1] * pos [1]然后添加两个值与pos [2] + pos [2]合并并得到所有值的总和

在Java中使用short,int,long,double,float进行转换

据我所知,当您使用Java中的算术运算在两个这些类型之间进行转换时,例如double + int,结果将是更大的类型(在本示例中,结果将是double)。 在对相同大小的2种类型进行算术运算时会发生什么? int + float和long + double会给出什么? 因为int和float每个都是4个字节,而long和double是8个字节。

你如何在一个圆形的int数组上执行左移?

是否存在在圆形的int数组上执行左移的现有方法? 具体来说,给定一个包含4个项{1,2,3,4}并且移位量为2的数组,我想要一个方法将前两个字母移动到数组的后面,使它看起来像这样: {3,4,1,2} 。 这个算法是否可以将圆形数组移动一个? algShiftByOne(Array) { temp=array[0]; i=1 while(i < Array.length – 1) // Loop from 1 up to array.length == last index { // If there is no exception i assume it copies value from // initial array starting from 1 up to array.length Array[i – 1] = Array[i]; i++; } Array[Array.length]=temp; }

如果……不是int {

我试图让程序识别是否未输入int。 我看过以下所有内容: if (v % 1) 至 parseInt(); 但他们不适合我。 import java.util.Scanner; public class LinearSlopeFinder { public static void main(String[]args){ double x1, y1, x2, y2, n1, equation, constant = 0 ; double slope, slope1, slopeAns; Scanner myScanner = new Scanner(System.in); System.out.print(” What is the first set of cordinants? example: x,y … “); String coordinate1 = myScanner.nextLine(); […]

哪个更适合静态数据 – 最终的char或enum?

关于我的扑克Java程序,选择枚举超过字符和整数是明智的决定吗? 据我所知,为char分配一个单独的整数值有一个好处,就是在比较卡值以决定胜利者时,应用数学运算符的简易性。 然而,这可能是枚举,如果是这样我不知道。 请有人向我解释每个人的adv / disadv吗? 我宣布卡排名的第一个选择是枚举: public enum Rank { DEUCE (1), THREE (2), FOUR (3), FIVE (4), SIX (5), SEVEN (6), EIGHT (7), NINE (8), TEN (9), JACK (10), QUEEN (11), KING (12), ACE (13) } public enum Suit { CLUBS (1), DIAMONDS (2), HEARTS (3), SPADES (4) } 我的第二个选项是静态最终字符,其中分配的int值如下: public static final […]

用随机数填充我的数组?

我在测试类中将随机数放入数组时遇到了麻烦。 代码在java中。 我无法单独完成,因为最终我必须使用多达600个值来填充数组。 这是测试类: import java.util.Random; public class test { /** * @param args */ public static void main(String[] args) { int size = 1000; int max = 5000; int[] array = new int[size]; int loop = 0; Random generator = new Random(); //Write a loop that generates 1000 integers and //store them in the […]

将’int’转换为’long’或使用’long’访问太长的数组

假设我有一个足够长的数组,可以用int访问它的任何索引,有没有办法用int来访问这样一个数组的索引? 以及Java如何处理这种数组? 例: int[] a = new int[]{1,5,2,4……..9,2,1} 假设在上面的数组中, 9,2,1处于超出int (2 31 )范围的索引处。 我如何访问这些元素?

如何将字符串转换为位然后转换为int数组 – java

如何在Java中将字符串转换为位(不是字节)或位数组(我稍后会做一些操作)以及如何转换为整数数组(每32位变成int然后将它放入数组中?我有从未在Java中进行过这种转换。 String->array of bits->(some operations I’ll handle them)->array of ints

Java int + =双语法惊喜

我遇到了以下令人惊讶的问题: int x = 7; x += 0.5; 显然是合法的语法! 在添加之后,x仍然是7,因此double被强制转换为int并向下舍入为0,但这在代码中没有任何显式强制转换的情况下完成。 有人对此感到惊讶吗? 这里的理由是什么? 编辑以澄清我的问题:任何人都可以给出这个决定的充分理由吗? 我觉得这是一个需要在其他地方进行显式投射的可怕决定,但是在你默默抛弃数据的语言中有这一点。 我错过了什么吗?

Java整数类型原语是否在转换类型的MAX_INT处“加盖”?

我试图追踪一些非常奇怪的Java行为。 我有一个涉及double的公式,但是“保证”给出一个整数答案 – 特别是一个无符号的32位整数(唉,Java不能很好)。 不幸的是,我的答案有时不正确。 最终我发现了这个问题,但对我来说这种行为仍然很奇怪:对于一个有符号的整数,直接对一个int进行double转换似乎被限制在MAX_INT ,而对于一个long则转换为一个long , 然后转换为一个int给出了预期的答案(-1;无符号32位整数的MAX INT,表示为带符号的32位整数)。 我写了一个小测试程序: public static void main(String[] args) { // This is the Max Int for a 32-bit unsigned integer double maxUIntAsDouble = 4294967295.00; long maxUintFromDoubleAsLong = (long)maxUIntAsDouble; long maxUintFromDoubleAsInt = (int)maxUIntAsDouble; int formulaTest = (int) (maxUintFromDoubleAsLong * 1.0); int testFormulaeWithDoubleCast = (int)((long) (maxUintFromDoubleAsLong * 1.0)); // […]