Tag: 整数

用java加密整数

我正在尝试使用java.security和javax.crypto加密java中的一些整数。 问题似乎是Cipher类只加密字节数组。 我不能直接将整数转换为字节串(或者我可以?)。 做这个的最好方式是什么? 我应该将整数转换为字符串,将字符串转换为byte []吗? 这似乎效率太低。 有谁知道快速/简单或有效的方法吗? 请告诉我。 提前致谢。 JBU

编程java确定一个对称的单词

我是新来的,但我很难弄清楚如何编写代码来确定单词的输入并查看第一个是否与单词的结尾匹配。 你可以输入abba并得到答案,它是均匀对称的,aba是奇怪对称的。 请告诉我如何:( 只是两个主要的事情。 首先我想知道它是奇怪的还是均匀的字母数量(字母数除以2,如果它以0.5结尾,它是奇怪的对称,如果是一个整数,它是均匀对称的。 第二,我想得到(即1 = n,2 = n-1,3 = n-2 ……)这个词中字母的位置是执行的主要思想。如果有一个最后一个字母在奇怪的对称词,忽略最后剩下的字母。 我感谢任何headstart或想法:)谢谢! 谢谢KDiTraglia,我制作了代码并编译了,这就是我所说的。 我没有进一步。 报告问题: 线程“main”中的exceptionjava.lang.Error:未解决的编译问题:反向无法解析或者不是字段反向无法解析或者不是字段语法错误,插入“)语句”完成IfStatement 这就是我得到的,KDiTraglia的帮助 public class WordSymmetric { public static void main(String[] args) { String word = “abccdccba”; if ( (word.length() % 2) == 1 ) { System.out.println(“They are oddly symmetric”); //odd } else { System.out.println(“They are evenly symmetric”); //even […]

在不使用数组的情况下从整数中获取最低和最高值?

我正在尝试编写一个从用户读取5个整数的类,并返回最高和最低值。 这必须使用循环完成,而不使用数组和Integer.MIN.Value / Integer.MAX.Value。 我已经成功编写了从用户获得5个整数的代码并返回最高值,但我无法同时获得同一类中返回的最高值和最低值。 这是我上面提到的代码: import java.util.Scanner; public class Ovning_321 { public static void main(String[] args){ Scanner input = new Scanner(System.in); int number; int max = 0; for (int x = 0; x max){ max = number; } } System.out.println(“Highest value: ” + max); } }

如何在数组中交换两个整数,其中我的方法采用两个整数和一个来自main的数组?

我在main中调用我的swap方法,但它不会改变任何东西。 我究竟做错了什么? public static void main(String[] args){ int mainArr[] = new int[20]; for(int i = 0; i<mainArr.length; i++){ swapper(3, 14, mainArr); System.out.print(i + mainArr[i] + " "); } } public static void swapper (int a, int b, int[] mainArr){ int t = mainArr[a]; mainArr[a] = mainArr[b]; mainArr[b] = t; } 我的代码产生了 0, 1, 2, 3,…19 […]

Integer.parse(String str)java.lang.NumberFormatException:错误

我不断得到数字格式的期望,即使我正在修剪字符串并且它们不包含非数字字符,奇怪的是它适用于某些数字,而不适用于其他数字。 下面是一个我得到数字格式exception的字符串示例。 此外,任何以0开头的字符串,例如“0208405223”,返回208405223,不再有零是应该发生的吗? String n=”3020857508″; Integer a = Integer.parseInt(n.trim()); System.out.println(a); 这是例外: Exception in thread “main” java.lang.NumberFormatException: For input string: “3020857508” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:583) at java.lang.Integer.parseInt(Integer.java:615) at JavaBeans.Main.main(Main.java:15)

为什么允许将原始数据类型添加到ArrayList?

我知道可以将Integer对象添加到Integer类型的ArrayList中。 这对我来说很有意义。 喜欢这个: ArrayList list = new ArrayList(); list.add(new Integer(3)); 但为什么可以添加像int而不是Integer这样的原始数据类型? 喜欢这个: ArrayList list = new ArrayList(); list.add(3); 为什么允许?

扩展java Integer缓存

由于缓存,一般建议使用Integer.valueOf(int)而不是new Integer(int) 。 在JDK 5+中,您应该使用valueOf因为Integer现在可以在-128和127之间缓存Integer对象,并且每次都可以将同一个Integer(0)对象交给您,而不是在全新的相同Integer对象上浪费对象构造。 如何扩大范围?

只让用户输入正整数(没有小数或字符串)?

我知道如何要求用户输入正整数,但我不知道如何处理代码以避免输入错误,如十进制或字符串输入。 int seedValue; double angle, gunpowder; System.out.println(“Please enter a positive integer seed value: “); seedValue = input.nextInt(); while (seedValue <= 0) { System.out.println("Please enter a positive integer seed value: "); seedValue = input.nextInt(); } System.out.println("That target is " + threeDec.format(gen.nextDouble() * 1000) + "m away.");

从Java中的数字中删除数字

如何删除整数的第一个数字? 我的输入是一个整数(例如i = 123456789)。 然后我想删除第一个数字,以便我等于23456789。

确定对象是否为整数

如何确定Object是否为Integer? 就像是: if (obj.isInteger()) {…}