仍然掌握着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) 我试图增加和减去美元和美分,但我遇到了超过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了,除了这个令我难以置信的练习外,我的表现非常好.因此,练习是"编写一个程序,显示从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.我想知道是否有其他方法可以做到这一点.
我正在尝试使用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)
在运行这个时,我得到以下堆栈跟踪 …
我的使用中出错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) 我有两个项目(在单个git存储库中),它们应该具有相同的
repository {
}
Run Code Online (Sandbox Code Playgroud)
部分中的内容build.gradle.kts,但在其他方面则完全无关。
我可以把这个共同的部分排除在外 build.gradle.kts吗?怎么样?
我有一个肥胖的罐子,我正试图得到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)
有任何想法吗? …
我想创建一个带有调用触发器其他作业的阶段的父管道作业,这些作业也是管道作业。
我能做到吗?
这是我想要的框架:父作业的脚本:
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)
它是这样工作的吗?有什么办法可以做到这一点
我正在尝试查询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是全球二级指数
我有以下多分支管道体系结构的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节点。没有代码重复,没有办法做到这一点吗?
非常感谢你