Tag: int

为什么float和int具有不同的最大值,即使它们的位数相同?

可能重复: 当java中的大小相同时,float和integer数据类型之间有什么区别? 您可能知道,这两种类型都是32位。 int只能保存整数,而float也支持浮点数 (如类型名称所示)。 那么int的最大值怎么可能是2 31 ,而float的最大值是3.4 * 10 38 ,而它们都是32位? 我认为int的最大值容量应该高于float,因为它不会为浮点数保存内存并且只接受整数。 在那种情况下,我会很高兴得到解释。

字符串成字符? (JAVA)

怎么会发生这种情况: char a = ‘\uffff’; //Highest value that char can take – 65535 byte b = (byte)a; //Casting a 16-bit value into 8-bit data type…! Isn’t data lost here? char c = (char)b; //Let’s get the value back int d = (int)c; System.out.println(d); //65535… how? 基本上,我看到一个char是16位。 因此,如果将其转换为byte ,为什么没有数据丢失? (转换为int后的值相同) 提前谢谢你回答我这个无知的问题。 :P 编辑:哇,发现我的原始输出实际上按预期执行,但我刚刚更新了上面的代码。 基本上,将一个字符强制转换为一个字节,然后将其强制转换为char,并保留其原始的2字节值。 这是怎么发生的?

validation一个整数并使其成为5位数

我正在学习我的第一个java课程。 我需要要一个邮政编码。 如果不输入5位数,我知道如何询问新输入,但如果输入非整数,我如何要求新输入? 这是我有的: import java.util.Scanner; public class AndrewDemographics { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); int zip; // 5 digit zip System.out.print(“Enter your 5 digit zip code: “); zip = stdIn.nextInt(); while ((zip 99999)) { // error message System.out.println(“Invalid Zip Code format.”); System.out.println(“”); System.out.println(“Enter your 5 digit zip code: […]

Java可能从int转换为字节错误

当我从jar文件反编译一些类时发生了这种情况。 这是我无法解决的唯一错误。 所有这些错误都是“从int到byte的可能有损转换”。 this.onDemandFetcher.method563(1, 2, i2); this.worldController.method291(i1, j, i, -119); this.method563(2, 3, this.mapIndices3[k]); this.method563(2, 3, this.mapIndices2[k]); 和 public boolean method286(final int j, final int k, final Animable class30_sub2_sub4, final int l, final int i1, final int j1, final int k1, final int l1, final int i2, final int j2, final int k2) { return class30_sub2_sub4 […]

Java String来完成数学总和

在java中,我目前正在尝试通过在JTextField中键入文本,将其放入String并将其转换为int并求解来找到一种方法来进行数学求和。 但问题是,我不想简单地在字符串中加上一个数字 ,而是一个实际的总和,包括加法,减法等。 目前它会接受只做类似的事情,1将从字符串转换为int,但当我执行’1 + 1’或甚至只是’1+’时它会抛出exception,因为’+’不是数字。 我已经明白它不会工作因为int只允许数字。 有没有办法我可以安全地在文本字段中输入一个完整的总和并以某种方式将其转换为int? 喜欢输入7-2 * 5然后将答案保存在int中? 谢谢。

使用charAt方法,不会将它们添加为Int,也不会打印为字符串。 会解释得更好

好的,所以这是我的代码: import java.util.Scanner; public class CarRental { public static String model; public static int letternum; public static String plate; public static String letter; public static int total; public static String alphabet = “abcdefghijklmnopqrstuvwxyz”; public static void main(String[] args) { Scanner input = new Scanner(System.in); //System.out.println(“Car Model:”); //model = input.nextLine(); System.out.println(“License Plate: “); plate = input.nextLine(); […]

将int转换为String(Java)

假设我在i上运行for,从0到6,每次都在for中运行我初始化一个类,该类作为参数获取名称,例如: ClassThing[] a = new ClassThing[6]; for (int i=0;i<6;i++) { a[i] = ClassThing( "hello" ); } 所以我希望每个单元格按顺序命名, a [0] .name为0 , a [1] .name为1且为on。 我如何使用i变量? 谢谢。

或者在if语句中使用int的操作数

我的问题是,程序不是读取代码,因为我打算“他”。 我有 if (hero.getPos() == (6 | 11 | 16)) { move = new Object[] {“Up”, “Right”, “Left”}; } else { move = new Object[] {“Up”, “Down”, “Right”, “Left”}; } 当英雄位置为6时,程序仍然转到其他位置。 这是为什么? 是因为操作数? 如果是,我应该如何改变它?

用户输入数字不加在一起

我正在尝试编写一个从用户(通过键盘)读取整数的程序,向其添加100并显示结果。 我所能做的就是让它们像2个字符串一样连接,而不是将数字加在一起。 我无法理解为什么它不会添加它们。 import java.io.*; public class Program { public static void main(String[] args) throws IOException { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.print(“Enter some text: “); String text = br.readLine(); int number = Integer.parseInt(text); System.out.println(” Your value + 100 is ” + ( 100 + text)); } } 是我正在使用的代码,并且: Enter […]

错误:参数的非法修饰符

我正在使用这些代码行…… public static final int WIDTH = 240; public static final int HEIGHT = 350; public static final int SCALE = 2; 但我总是遇到这些错误…… Illegal modifier for parameter WIDTH; only final is permitted Illegal modifier for parameter HEIGHT; only final is permitted Illegal modifier for parameter SCALE; only final is permitted