小编mko*_*bit的帖子

为什么我的数组的平均值不正确?

仍然掌握着java,直到现在我已经完成了任务,没有任何打嗝.当我计算我的数组内的值的平均值时,我得到一个不正确的答案.这是获取值的代码:

public static int [] inputGrades()
    {
        Scanner kb = new Scanner (System.in);
        int [] iGrades = new int [10];
        System.out.print("\nInput test scores, enter -1 when you're finished.\n");
        for (int i =0; i<iGrades.length;i++)
        {
            iGrades[i]=kb.nextInt();
            if (iGrades[i] ==-1)
            {
                break;
            }
    }
        return iGrades;   
Run Code Online (Sandbox Code Playgroud)

那么这是我的阵列的平均方法:

public static double averageArray (int [] array, int numElements)
    {   
        int iSum= 0;
        double dAverage;
        for (int i=0; i<array.length; i++)
        {
            if (array[i]>0)
            {
                iSum = iSum + array[i];  
            }    

        }
        dAverage = iSum / …
Run Code Online (Sandbox Code Playgroud)

java arrays

3
推荐指数
1
解决办法
97
查看次数

Java加法减法用钱

我试图增加和减去美元和美分,但我遇到了超过100美分和0美分以下的麻烦.我的代码适用于添加任何内容,直到我需要将100美分兑换成1美元.我在将代码写入代码时遇到了麻烦,但我明白将美分兑换成美元需要做些什么.

FYI这是一个类,这就是为什么我有静态方法加法/减法和类方法加法/减法的代码

我的代码:

package moneyapp;

public class MoneyApp {

    public static void main(String[] args)
    {
        Money money1=new Money(99,99);
        Money money6=new Money(100,00);
        Money money7=new Money(0,1);

        add(money1,money7);
        System.out.println("The sum of "+money1+" and "+money7+" is "+money1.add(money7));
        subtract(money6,money7);
        System.out.println("The difference of "+money6+" and "+money7+" is "+money6.subtract(money7));
    }

    static Money add(Money money, Money money2)
    {
        int adddollars=money.dollars+money2.dollars;
        int addcents=money.cents+money2.cents;
        Money addmoney=new Money(adddollars,addcents);
        System.out.println(addmoney.toString());
        return addmoney;
    }
    static Money subtract(Money money, Money money2)
    {
        int subtractdollars=money.dollars-money2.dollars;
        int subtractcents=money.cents-money2.cents;
        Money subtractmoney=new Money(subtractdollars,subtractcents);
        System.out.println(subtractmoney.toString());
        return subtractmoney;
    }
} …
Run Code Online (Sandbox Code Playgroud)

java static netbeans class addition

3
推荐指数
1
解决办法
4364
查看次数

1到30之间的数字不可分辨3

所以我几天前就开始学习Java了,除了这个令我难以置信的练习外,我的表现非常好.因此,练习是"编写一个程序,显示从1到30不可分割的所有数字3".所以这很容易:

class numbers {
    public static void main (String args[]) {
        for (int i = 0; i <=30; i++){
            switch(i % 3){
                case 0 :
                    break;
                default :
                    System.out.println(i);
                    break;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

除了其中一个变体之外," break检测到3之后的可用性.现在我不确定break上面的代码中使用的是否是正确的,因为它是其中的一部分switch.我想知道是否有其他方法可以做到这一点.

java math

3
推荐指数
1
解决办法
318
查看次数

Dynamo DB Local - 拒绝连接

我正在尝试使用AWS Java SDK连接到Local Dynamo DB.所以我安装了Local Dynamo DB并启动了javascript shell.一切正常,shell从通常的地址开始http://localhost:8000/shell/

现在,当我尝试通过AWS SDK访问Dynamo数据库实例时,事情开始破裂.

这是我的代码:

public class MyDynamoDB {
    private AmazonDynamoDBClient client;

    public MyDynamoDB() {
        client = new AmazonDynamoDBClient();
        client.setEndpoint("http://localhost:8000");
    }

    public void saveAndLoad() {
        DynamoDBMapperConfig config = new DynamoDBMapperConfig(new TableNameOverride("xyz"));
        DynamoDBMapper mapper = new DynamoDBMapper(client, config);
        Data data = new Data();
        ...
        mapper.save(data);


        //check if persisted
        Data d = mapper.load(Data.class, "Key");
        if (d != null) {
            System.out.println(" Found data: " + d.getStuff());
        } else {
            System.out.println("Data not found");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在运行这个时,我得到以下堆栈跟踪 …

amazon-dynamodb aws-sdk

3
推荐指数
3
解决办法
7977
查看次数

语法错误:'delimiter'在这里输入无效

我的使用中出错stored procedure(mysql 5.6).我正在使用Workbench 6.3 CE.我的代码如下

DELIMITER //            (this line shows error)why??
CREATE PROCEDURE Demo(in v_id int)
BEGIN

select name from student where id=v_id;

END//

delimiter;
Run Code Online (Sandbox Code Playgroud)

mysql

3
推荐指数
1
解决办法
3968
查看次数

如何在两个build.gradle.kts文件之间共享构建配置?

我有两个项目(在单个git存储库中),它们应该具有相同的

repository {

}
Run Code Online (Sandbox Code Playgroud)

部分中的内容build.gradle.kts,但在其他方面则完全无关。

我可以把这个共同的部分排除在外 build.gradle.kts吗?怎么样?

gradle kotlin gradle-kotlin-dsl

3
推荐指数
1
解决办法
665
查看次数

Kotlin JSR-223 ScriptEngineFactory里面的胖罐子 - 找不到kotlin编译jar

我有一个肥胖的罐子,我正试图得到Kotlin的实例ScriptEngine.

出于调试目的,我正在迭代可用的脚本引擎工厂并获取引擎.

val scriptEngineManager = ScriptEngineManager()
for (factory in scriptEngineManager.engineFactories) {
    val scriptEngine = factory.scriptEngine
}
Run Code Online (Sandbox Code Playgroud)

当它击中Kotlin的引擎时,它失败并出现以下异常:

Exception in thread "main" java.io.FileNotFoundException: Cannot find kotlin compiler jar, set kotlin.compiler.jar property to proper location
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt$kotlinCompilerJar$2.invoke(KotlinJsr223ScriptEngineFactoryExamples.kt:100)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt$kotlinCompilerJar$2.invoke(KotlinJsr223ScriptEngineFactoryExamples.kt)
        at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt.getKotlinCompilerJar(KotlinJsr223ScriptEngineFactoryExamples.kt)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt.access$getKotlinCompilerJar$p(KotlinJsr223ScriptEngineFactoryExamples.kt:1)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory.getScriptEngine(KotlinJsr223ScriptEngineFactoryExamples.kt:56)
        at davidsiro.invoices.InvoiceGeneratorKt.generateInvoice(invoiceGenerator.kt:16)
        at davidsiro.invoices.MainKt.main(main.kt:11)
Run Code Online (Sandbox Code Playgroud)

我的胖jar包含所有依赖项(虽然解压缩),包括Kotlin Compiler.我正在使用Maven Assembly Plugin来构建它,它配置如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.6</version>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>${main.class}</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗? …

executable-jar maven jsr223 kotlin

3
推荐指数
1
解决办法
2361
查看次数

Jenkins 管道脚本触发其他管道作业

我想创建一个带有调用触发器其他作业的阶段的父管道作业,这些作业也是管道作业。

我能做到吗?

这是我想要的框架:父作业的脚本:

pipeline {
  parallel{
    stage("A") {
         build 'name of job 1 which is a pipeline job again and has a parallel block with stages in it'
    }
    stage("B") {
         build 'name of job 2 which is a pipeline job again and has a parallel block with stages in it'
   }
    stage("C") {
         build 'name of job 3 which is a pipeline job again and has a parallel block with stages in it'
   }
 }
}
Run Code Online (Sandbox Code Playgroud)

它是这样工作的吗?有什么办法可以做到这一点

jenkins jenkins-pipeline

3
推荐指数
1
解决办法
528
查看次数

dynamodb查询:我可以使用beginwith filter吗?

我正在尝试查询dynamodb表.当我使用begin with运算符时,我收到以下错误.

{u'Message':u'所有查询必须在哈希键上有条件,并且必须是EQ'类型',''__ type':u'com.amazon.coral.validate#ValidationException'}

result_set = tb_places.query_2(
    place_name__beginswith="ame",
)
Run Code Online (Sandbox Code Playgroud)

place_name是全球二级指数

boto amazon-web-services amazon-dynamodb

2
推荐指数
1
解决办法
9128
查看次数

在不同节点上运行Jenkins阶段

我有以下多分支管道体系结构的Jenkinsfile

#!/usr/bin/groovy

pipeline {
    agent {
        node {
            label 'ubuntu'
            customWorkspace "/src/$BUILD_NUMBER"
        }
    }
    environment {
        SRC_DIR = "$WORKSPACE"
        BUILD_DIR="/build/$BUILD_NUMBER"
    }

    stages {
        stage('Build') {
            steps {
                dir(BUILD_DIR) {
                    sh '$SRC_DIR/build.sh'
                }
            }
        }

        stage('Test') {
            steps {
                dir(BUILD_DIR) {
                   sh '$SRC_DIR/test.sh'
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图在Ubuntu和Red Hat节点上并行运行“ Build”阶段,并且仅在Ubuntu节点上运行“ Test”阶段。

谁能帮助我指定如何选择在哪个节点上运行哪个阶段。我在网上找不到很少的解决方案,但他们建议重写构建阶段两次:一次用于Red Hat节点,另一个用于Ubuntu节点。没有代码重复,没有办法做到这一点吗?

非常感谢你

jenkins jenkins-pipeline

2
推荐指数
1
解决办法
3443
查看次数