我有一个名为receive with 4 column的表:
id, date, volume, volume_units
Run Code Online (Sandbox Code Playgroud)
音量单位始终存储为"Lbs"或"Gals"的值.
我正在尝试编写SQL查询以获取特定日期范围内Lbs和Gals的卷总和.类似的东西:(这不起作用)
SELECT sum(p1.volume) as lbs,
p1.volume_units,
sum(p2.volume) as gals,
p2.volume_units
FROM receiving as p1, receiving as p2
where p1.volume_units = 'Lbs'
and p2.volume_units = 'Gals'
and p1.date between "2012-01-01" and "2012-03-07"
and p2.date between "2012-01-01" and "2012-03-07"
Run Code Online (Sandbox Code Playgroud)
当我单独运行这些查询时,结果就会消失.我知道连接在这里是错误的,但我不知道我做错了什么来解决它.
我有3个表看起来像这样:
Table1:
PersonSSN
NumberOfCars
Table2:
PersonSSN
NumberOfPhones
Table3:
PersonName
PersonSSN
Run Code Online (Sandbox Code Playgroud)
表1和表2都有对PersonSSN上的表3的外键引用.
我需要以这样的方式加入这些:PersonName NumberOfPhones NumberOfCars
以下是适用于联接的一些条件:
这可以在一个查询中实现吗?如果是,查询应该是什么?
我试图将一个字符串元素推入Perl中的数组.被推送的字符串包含空格.这导致数组中的两个元素 - 按空格分割.
my @filenames;
$filename = "Test Test.test";
push(@filenames, $filename);
while (<@filenames>)
{
print "Here: $_\n";
}
Run Code Online (Sandbox Code Playgroud)
这给出了输出
Here: Test
Here: Test.test
Run Code Online (Sandbox Code Playgroud)
虽然我期待输出为:
enter code here
这里:Test Test.test
如何实现所需的输出?
谢谢,Pranav
请解释为什么这种奇怪的行为发生在案例3中但不是案例4中.
public class InputBufferedReader {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
//1-start
//read one character
System.out.println("enter input: ");
int b= br.read();
System.out.println(b);
//end
//2-start
//read a string
System.out.println("enter input string: ");
String a = br.readLine();
System.out.println(a);
//end
} catch (IOException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我遇到了一个错误设计的带有 34 个参数的 java 对象的问题。
该对象有时可以有 3 个填充值,而其他对象必须为 null 。在第二种情况下,15 个字段被填充,其他字段必须为空等等......
我现在无法更改此对象,因为它链接到存储库模型。
有没有办法检查字段名称列表是否为空?我还考虑创建一个子对象来创建 isEmpty() 方法,以便分割支票的大小。
例如这个类“Guy”:
public class Guy {
private String name;
private String haveCar;
private String carBrand;
private String isRentedCar;
private String rentCarCompany;
public checkGuy(Guy guy){
if(guy.getHaveCar.equals("YES")){
// check if car brand exist
if ( guy.isRentedCar.equals("YES")){
// check if rent car company in db ...
}
}
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
当有人发布这个对象时,我想避免保存这个对象:
public class Guy {
private String name;
private String haveCar;
private String carBrand;
private …
Run Code Online (Sandbox Code Playgroud) 阅读密码学,无法理解为什么指示的代码行打印数据:
Provider p[] = Security.getProviders()
for (int i = 0; i < p.length; i++) {
System.out.println(p[i]); // <<<--- THIS LINE
Run Code Online (Sandbox Code Playgroud)
为什么打印数据如果它不是字符串,它是一个提供者对象
谢谢.
允许用户使用字符串数组.他们可以向数组添加字符串,从数组中删除字符串,搜索数组中的字符串,最终他们将能够对数组进行排序.分类是搞砸我的原因.我尝试过几种不同的方法.第一种方法是将数组转换为ArrayList,并使用Collections对ArrayList进行排序,ArrayList将转换回静态类数组.它不起作用.我尝试的第二种方法是迭代数组并尝试仅排序用户添加的字符串而不是数组中的所有内容(因为数组中有一些空值).也许我应该遍历数组,然后将非null值存储到一个新的数组中,然后我可以对它进行排序?但是如果我想在排序新数组后添加更多字符串呢?这就是为什么我停止了第二个解决方案.第三次尝试是在我的数组上使用Arrays.sort()但由于某种原因它不起作用.
这是一个例外:
Exception in thread "main" java.lang.NullPointerException
at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:290)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:157)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
at java.util.Arrays.sort(Arrays.java:472)
at java.util.Collections.sort(Collections.java:155)
at testingSearch.sortArray(testingSearch.java:93)
at testingSearch.main(testingSearch.java:42)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class testingSearch {
static String[] strArray;
static {
strArray = new String[5];
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(true){
System.out.println("1. Add string to the string array.");
System.out.println("2. Remove string from the string array.");
System.out.println("3. Display strings in string array.");
System.out.println("4. Search …
Run Code Online (Sandbox Code Playgroud) java ×4
arrays ×2
mysql ×2
collections ×1
inner-join ×1
legacy-code ×1
perl ×1
sorting ×1
sql ×1
string ×1
validation ×1