现在用这个撕掉我的头发.这是我在Java中的第二个程序,我试图将一个简单的Dog类扩展为Dog类的数组.我看不出这有什么问题,但我得到的错误是:
Exception in thread "main" java.lang.NullPointerException
at Dogprint.main(Dogprint.java:5)
Run Code Online (Sandbox Code Playgroud)
public class Dogprint {
public static void main(String[] args) {
Dog[] dog1 = new Dog[2];
dog1[0].setbreed("poodle");
dog1[0].setsize(2);
dog1[1].setbreed("Alsation");
dog1[1].setsize(5);
for (int i = 0; i < 2; i ++) {
System.out.println(dog1[i].getsize());
System.out.println(dog1[i].getbreed());
}
}
}
Run Code Online (Sandbox Code Playgroud)
class Dog {
private int size;
private String breed;
public void setbreed(String breed) {
this.breed = breed;
}
public void setsize(int size) {
this.size = size;
}
public int getsize() {
return size;
}
public String getbreed() …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节点。没有代码重复,没有办法做到这一点吗?
非常感谢你
我已经尝试了一段时间,开始努力将我们的自由风格项目转移到管道上.为此,我觉得最好建立一个共享库,因为我们的大多数构建都是一样的.我通读了Jenkins的这篇博客文章.我想出了以下内容
// vars/buildGitWebProject.groovy
def call(body) {
def args= [:]
body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = args
body()
pipeline {
agent {
node {
label 'master'
customWorkspace "c:\\jenkins_repos\\${args.repositoryName}\\${args.branchName}"
}
}
environment {
REPOSITORY_NAME = "${args.repositoryName}"
BRANCH_NAME = "${args.branchName}"
SOLUTION_NAME = "${args.solutionName}"
}
options {
buildDiscarder(logRotator(numToKeepStr: '3'))
skipStagesAfterUnstable()
timestamps()
}
stages {
stage("checkout") {
steps {
script{
assert REPOSITORY_NAME != null : "repositoryName is null. Please include it in configuration."
assert BRANCH_NAME != null : "branchName is null. Please …Run Code Online (Sandbox Code Playgroud) 我正在寻找最有效的方法(在速度方面)从ZIP文件的中间检索一些文件.
例如,我有ZIP文件,其中包含700个文件夹(标记为1到700).每个文件夹等于图片和mp3文件.有一个名为Info的特殊文件夹,其中包含XML文件.问题是,我需要遍历此ZIP文件以查找XML文件,然后我将显示所需文件夹中的图像.我正在使用ZipFile方法(因此我正在遍历整个ZIP文件,即使我想要文件夹666,我需要浏览ZIP文件中的665项) - >从ZIP文件中选择是非常慢的.
我想问你,如果你遇到过类似的问题,你是怎么解决这个问题的?Java中是否有任何方法可以将我的ZIP文件转换为虚拟文件夹以便更快地浏览它?有没有外部库,这在时间上是最有效的?
源代码片段:
try {
FileInputStream fin = new FileInputStream(
"sdcard/external_sd/mtp_data/poi_data/data.zip");
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null) {
// Log.d("ZE", ze.getName());
if (ze.getName().startsWith("body/665/")) {
// Log.d("FILE F", "soubor: "+ze.getName());
if (ze.getName().endsWith(".jpg")
|| ze.getName().endsWith(".JPG")) {
Log.d("OBR", "picture: " + ze.getName());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count;
while ((count = zin.read(buffer)) != -1) {
baos.write(buffer, 0, count);
}
byte[] bytes = baos.toByteArray();
bmp = …Run Code Online (Sandbox Code Playgroud) 我试图在jigsaw.w3.org上的第3级验证我的CSS.但是我收到许多以-moz或-webkit或-o开头的属性的错误消息和...
我该怎么办 ?
我是一名 n00b C++ 程序员,我想知道如何从文本文件中读取特定行。例如,如果我有一个包含以下几行的文本文件:
1) Hello
2) HELLO
3) hEllO
Run Code Online (Sandbox Code Playgroud)
我将如何阅读,比如说第 2 行并将其打印在屏幕上?这是我到目前为止..
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
string sLine = "";
ifstream read;
read.open("input.txt");
// Stuck here
while(!read.eof()) {
getline(read,1);
cout << sLine;
}
// End stuck
read.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
评论部分之间的代码是我被卡住的地方。谢谢!!
我正在尝试一个关于尝试捕获的例子,但它不能按我的意愿工作.这是代码:
public static void main(String[] args)
{
//This array's size is 5 and it has 4 Strings in it.
String[] array = new String[5];
array[0] = "Hello";
array[1] = "World";
array[2] = "try catch";
array[4] = "error";
try
{
for(int i = 0 ; i<array.length ; i++)
System.out.println("This array has: "+array[i]);
} catch (NullPointerException e)
{
System.out.println("Null!!!");
}
}
Run Code Online (Sandbox Code Playgroud)
输出是这样的:
这个数组有:你好
这个阵列有:世界
这个数组有:try catch
这个数组有:null
这个数组有:错误
它应该进入catch区块,但事实并非如此.有任何想法吗?
我想ArrayList按矢量对象的长度对对象进行排序.
double[] s ={1,2,3,4};
double[] s2 ={1,2};
double[] s3 ={1,2,3};
Student[] Facultate ={new Student(s),new Student(s2)};
ArrayList<Student> FacultateList = new ArrayList<Student>(Arrays.asList(Facultate));
Run Code Online (Sandbox Code Playgroud)
我想要FacultateList订购s2,s3,s.
一个 JSON 字符串,例如:
[
"a", "b", "c"
]
Run Code Online (Sandbox Code Playgroud)
通常会被反序列化为List<String>. 但我有一堂课,看起来像这样:
public class Foo {
private List<String> theList;
public Foo(List<String> theList) {
this.theList = theList;
}
public String toString() {
return new ObjectMapper().writeValueAsString(theList);
}
// ... more methods
}
Run Code Online (Sandbox Code Playgroud)
现在我想将上面的 JSON 字符串反序列化为类的对象,Foo例如:
Foo foo = new ObjectMapper().readValue(jsonString, Foo.class);
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
@JsonCreator我已经尝试与构造函数一起使用,但总是得到:
JsonMappingException: Can not deserialize instance of ... out of START_ARRAY token
Run Code Online (Sandbox Code Playgroud)