我需要帮助理解如何对数字进行排序。下面是我到目前为止想出的方法,但它不起作用。你能指出错误并告诉我该怎么做吗?
我看到你们中的一些人在用java.util.Arrays。你能给我描述一下它的功能吗?
import static java.lang.System.*;
import java.util.*;
public class Lab07v2_Task10{
public static void main (String[] args){
Scanner orcho = new Scanner (in);
int quant
在我的程序中,我需要一个for-each循环,它计算给定数组中的evens数,并为每个evens递增变量even。当我使用一个标准的for循环时,比如(i = 0; i < numbers.length; i++;),那么代码就能正常工作。然而,我的赋值要求我对这个特定的问题使用for-each循环。我做错了什么吗?
int [] numbers = new int[8];
int even = 0;
int odd = 0;
for (int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.rando
我正在研究一种算法来检查数字是否是素数,并且需要处理非常大的数字,因此我使用的是BigInteger类。问题是引发此异常时,ArithmeticException BigInteger会溢出支持范围。
Exception in thread "main" java.lang.ArithmeticException: BigInteger would overflow supported range
at java.math.BigInteger.reportOverflow(Unknown Source)
at java.math.BigInteger.chec
我刚刚学习了Java中的数组函数,现在我想在数组中存储从1到19的数字,但不知道没有userinput函数的正确方法。这就是我得到的结果,你能告诉我这是否是在数组中存储数字的正确方法?
public class ArrayQuestion1 {
public static void main(String[] args) {
int a=0;
int array[] = new int [20];
for ( array[a]=1; array[a]<=19; array[a]++){
System.out.printl
所以今天在课堂上,我们必须编写一个程序,要求输入介于-25和25之间的值,当输入的值大于或等于这些值时,退出程序。当我尝试输入大于25或负值的任何数字时,程序崩溃并弹出错误报告。
所以我的问题是,如何让这些负值发挥作用。我将这个程序包含在下面,是为了帮助任何你愿意帮助解决这个问题的人。
import java.util.Scanner;
public class Program2
{
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
第4章第231页“Java中的思考,第2版”中的“数组初始化”一节有如下内容:
在C中初始化数组很容易出错,而且很乏味。C++使用聚合初始化来使其更加安全。Java没有像C++那样的“聚合”,因为所有东西都是Java中的一个对象。它确实有数组,并且数组初始化支持这些数组。
为什么它在C中容易出错和乏味?聚合初始化意味着什么?为什么它更安全?我在布鲁斯·埃克尔( Bruce )的“C++中的思考”(第二版)中偶然看到了C++,但它并没有让我相信任何事情。
如何将此条件的结果放入数组列表中?
import java.util.ArrayList;
import java.util.Scanner;
public class GreatestCommonDivisor {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a value whose GCD to be computed");
i
/**
* Created by abdul on 10/31/2016.
*/
import java.util.Arrays;
import java.util.Scanner;
public class BitCount {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter Cases:");
int cases = in.nextInt();
我需要解决一个工作如下的练习:
用户开始向数组中添加整数;
当他不想再加数字时,他应该输入-1;
键入-1后,会出现一条消息,其中显示所添加的数字,并显示它们的count
所以如果他进来了:1 8 6 9 -1
其结果将是:
输入的数字是:1 8 6 9 -1,计数是5。
我试着写代码:
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class ex
我看到原始Java类型(boolean、byte、char、short、short long、float和double)和关键字void也表示为类Class对象。这意味着int是类Class的对象,那么为什么下面的语句不抛出错误,因为.class只与类名一起使用?
Class c = int.class
我写了这段代码-
public void Main()
{
Console.WriteLine(b(2,4));
}
public long a(long x, long y)
{
long result = 1;
for(long i = 0; i < y; i++)
{
result = Convert.ToInt64(Math.Pow(x,result));
}
return result;
}
public long b(long x, long y)
{
long result =
我在一本书中跟随并尝试“挑战”。在这里,我遇到了在方法之间正确返回和传递数组的问题。返回数组,特别是从第二个方法返回数组时出错,然后将其传递给第三个打印方法。
我在概念层面理解了堆栈、堆、值和引用,但显然出了问题。每种方法似乎都不起作用。
using System;
namespace PracticeArray
{
class Program
{
static int[] GenerateNumbers()
{
Console.WriteLine("Enter a number to generate arra
我做了一小块代码,它的目标是将一个数字的所有数字存储到一个数组中。例如,数字"123“将被存储为{1,2,3}。一切看起来都很好,除了当数字的长度大于10时。我的方法有问题吗?准确的错误信息是
线程"main“中的异常:用于输入字符串:"1202020202020202020”在java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) a
参考赫伯特·斯奇尔特的第7版“Java The complete Reference”的第79页。作者说:“如果整数的值大于一个字节的范围,它将被减为模(整数除以)字节的范围的余数”。
java中字节的范围是-128到127。因此,一个字节可以容纳的最大值是128。如果为一个字节分配了一个整数值,如下所示:
int i = 257;
byte b;
b = (byte) i;
由于257跨越范围127,257%127=3应存储在'b‘中。但是我得到的输出是1而不是3。我在理解这个概念时哪里出错了?
在C语言中,我知道当使用malloc动态初始化变量时,它会存储在堆区域中。但是,当完成以下类型的声明并稍后初始化变量时,内存分配在哪里。
int a[26];
或
int a[n]; //n is a variable and each element in array a is later initialized through a for loop.
我最初的理解是,就像在java中一样,这里主函数中声明的所有变量都存储在堆栈区域中。我的疑问是--比如说,有一个函数接受数组"a“的地址并更改其内容。要更改"a“的内容,它应该能够访问"a”中每个元素的地址。由于函数本
大家好,我需要为任意数量的数字和值编写一个基数排序算法。我认为使用LL来操作要比使用数组来存储0-9值更容易。我认为使用递归来解决这个问题会更好,但是我遇到了困难并且得到了错误。
Exception in thread "main" java.lang.StackOverflowError
at java.util.LinkedList$Node.<init>(Unknown Source)
at java.util.LinkedList.linkLast(Unknown Source)
at java.util.LinkedList.add(Unknown Sou
我正在试着写一个程序,它给出斐波那契数列中第一个1000位数字的索引。我将数据类型设置为"Double“,因为我需要存储长数字,但是我得到的输出不是正确的吗?
我尝试将"num“数据类型设置为”整数“、"long”甚至"int64",但所有这些都在大约2秒后给我一个溢出错误。
Dim num, prev, temp, index As Double
Sub Main()
num = 1
prev = 1
temp = 1
index = 1
While Len(num) < 1000
Cons
我有一个oracle函数,用于从Java将一些数据更新到数据库中。
职能:
FUNCTION addFunc (
contact_id IN NUMBER,
contact_distrib_list IN contact_array
)
RETURN VARCHAR2;
数组类型在包中声明为
TYPE contact_array IS TABLE OF VARCHAR2(100) INDEX BY BINARY_INTEGER;
现在,我试图从我的Java代码中调用这个函数。
ArrayDescri
我有两个数字输入
1010 212
我想把这些放在两个不同的数组中(1 0 1 0和2 1 2)。
这是我的密码
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
int Array[] = new int[8];
int Array2[] = new int[8];
int i = 0;
Scanner getNumber = new Scanner(System
在过去的几个小时里,我一直在尝试将Python作为内核。我编写了一个递归函数,它以x的形式返回recurse(x)!用Python和Java进行比较。这两段代码是相同的,但是由于某种原因,Python 1可以工作,而Java 1不能工作。在Python中,我写道:
x = int(raw_input("Enter: "))
def recurse(num):
if num != 0:
num = num * recurse(num-1)
else:
return 1
return num
print recurse
我需要用Java创建一个程序:
-Asks适用于10个不同的数字。
-Tells是最高的数字。
我所做的:
import java.util.Scanner;
public class BiggerValue {
public static void main (String [] args) {
Scanner sc = new Scanner(System.in);
int bigger;
int[] n = new int[10];
System.out.print("Please enter " + n.length + " val
我不确定这是否可能。我正在构建一个选择彩票行的程序。我有一个for循环,从1到35中随机选取7个数字。我的计划是创建一个布尔数组,然后从其中一个随机数中选择布尔数组中的一个位置(而不是值),并将其更改为True。
通过这种方式,我得到了行号,并且我确信,当数组放置为真时,将获取行号。
import java.util.Random; {
public static void main(String[] args) {
int randomNr;
boolean[] lottoRow = new boolean[35];
Random randNr = new Ra
我想要做一个数组,它的长度定制。以下是代码:
import java.util.Scanner;
public class ArrayInt
{
static Scanner input = new Scanner(System.in);
public static void main(String[] args)
{
int Arraynya[];
System.out.print("Input panjang Array: ");
int inputan = input.nextInt();
每当boolean方法返回true时,我的代码似乎都能正常工作。但是,当尝试测试false时,在用户输入10个数字后,我收到以下错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
at FunArrays.main(FunArrays.java:15
我的代码中遗漏或忽略了什么?
下面是我的代码:
import java.util.Scanner;
public class FunArrays {
public static void main(String[] args) {
对于一个项目,我必须将字符串数组拆分为单独的数字,然后通过将数字解析为双精度数组来设置序列。
这是我到目前为止所拥有的代码:
import java.util.ArrayList;
public class Sequence
{
// the numbers in the sequence
private double[] sequence;
// sets up sequence by parsing s
public Sequence(String s)
{
String[] numbers = s.split(", ");
在某个场景中,我必须在.net代码中将十进制变量的值设置为非常高的值,所以我使用了Decimal.MaxValue。不幸的是,变量的值将保存到十进制(18,6)字段上的DB中,当这种情况发生时,我显然会出现算术溢出错误。
我不想硬编码变量值为999999999999.999999,所以我想知道是否有办法将SqlDecimal实例设置为它能够处理的最大数,然后从它得到十进制值。例如,我可以像这样实例化一个SqlDecimal:
SqlDecimal sqldec = new SqlDecimal(18,6,true, new int[]{0});
但不知道是否可以将其设置为可以存储在此实例中的最