嗨,我试图采取两个数组,并将它们变成一个二维数组.但是,我一直收到错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at test5.sum(test5.java:12)
at test5.main(test5.java:38)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public class test5 {
int[][] final23;
public int[][] sum(int[] x, int[] y) {
final23 = new int[2][x.length];
for (int i = 0; i < final23[i].length; i++) {
final23[1][i] = x[i];
final23[2][i] = y[i];
}
return final23;
}
public void print() {
for (int i = 0; i < final23[i].length; i++) {
for (int j = 0; j < final23[i].length; j++) {
System.out.print(final23[i][j] + " ");
}
}
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个简单的shell脚本,如果有的话,打印出第一个参数,如果没有则打印"none".该脚本名为test.sh
if [$1 = ""]
then
echo "none"
else
echo $1
fi
Run Code Online (Sandbox Code Playgroud)
如果我在没有参数的情况下运行脚本,一切正常.但是,如果我运行此命令source test.sh -test,我会-bash: [test: command not found在脚本继续运行并正确回声测试之前收到此错误.我究竟做错了什么?
所以我想首先告诉你我正在自学Java,你们是我最接近老师的事情.非常感谢你提出我简单明了的问题.我只是想学习.我再次得到一个错误,对于我的生活,我无法弄明白.
这是错误:
Exception in thread "main" java.lang.NullPointerException
at Advisor_score.All_user.Score1(All_user.java:13)
at Advisor_score.All_user.main(All_user.java:28)
Run Code Online (Sandbox Code Playgroud)
这是我的评级类的代码:
package Advisor_score;
public class Rating {
double [] Ratings;
double sum=0;
double raw_advisor;
double advisor_score;
public Rating (double [] x){
Ratings = x;
}
public double Score(){
for(int i=2;i<Ratings.length;i++){
sum+=Ratings[i];
}
raw_advisor=((sum-(3*(Ratings.length-2)))/4);
advisor_score= 2.5+(2.5*(1-Math.pow(Math.E, -.5*raw_advisor)));
return advisor_score;
}
Run Code Online (Sandbox Code Playgroud)
这是我的其他类的代码:
package Advisor_score;
public class All_user{
double [] ADVISOR_SCORE;
Rating [] All_users;
double score;
public All_user(Rating...args){
All_users=args;
}
public double [] Score1(){
for (int j = 0;j<All_users.length;j++){
score=All_users[j].Score();
ADVISOR_SCORE[j]=score;
} …Run Code Online (Sandbox Code Playgroud) 基本上,我有一个返回2列的查询:
SELECT ACTION_LOG_ID, COMMUNICATIONS_ID
FROM consumer_action_log
WHERE COMM_TYPE_ID=4
Run Code Online (Sandbox Code Playgroud)
对于此查询的结果集中的每一行,我想添加标题为Customer_ID的值234.这是我最好的尝试:
SELECT ACTION_LOG_ID, COMMUNICATIONS_ID
FROM consumer_action_log
WHERE COMM_TYPE_ID=4
UNION
SELECT CONSUMER_ID,CONSUMER_FIRST_NAME
FROM consumer_profile
WHERE CONSUMER_ID=234;
Run Code Online (Sandbox Code Playgroud)
注意:查询后半部分的结果将始终为234.我正在使用MySQL.
我正在尝试创建一个计算字段,如果两个值碰巧相同,则值会加倍.我在变量MY中编码这个条件.我是SQL的新手,所以我道歉.
这是我的尝试:
SELECT EXPERT_SCORE*MY
IF(CONSUMER_EXPERT_SCORE_ID= CONSUMER_EXPERT_ID, 1, -1) AS MY
FROM consumer_expert_score
WHERE CONSUMER_EXPERT_SCORE_ID=2 OR 1;
Run Code Online (Sandbox Code Playgroud)
提前致谢!
每个帐户都与一个人和一种帐户相关联.我想选择一个不同的帐户子集.为了被选中,帐户满足两个标准中的至少一个.如果帐户出现两次
我想根据两个不同的字段来订购这个结果集.这是我的尝试:
Select DISTINCT a.*
FROM people AS p
JOIN accounts AS a
ON a.people_id = p.id
JOIN type_account AS t
ON t.type_id = a.id
WHERE t.id IN(1,3,5)
OR p.id IN(2,4,6)
ORDER BY(CASE
WHEN p.id IN(2,4,6) THEN p.updated_at
WHEN t.id IN(1,3,5) THEN p.created_at) AS position
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误: SELECT DISTINCT, ORDER BY expressions must appear in select list
如果我将case语句移动到select,那么一个帐户(与不同的人相关联)可能会在结果中出现两次,即在满足第一个where子句时出现一次,在满足第二个where子句时出现两次.在这种情况下,帐户将在结果集中出现两次.
我无法绕着这个缠绕我的头.任何帮助,将不胜感激 :)
我是Ruby on Rails的新手并且正在完成一个教程.其中一个课程包括测试,确保所有页面都具有正确的标题.但是,即使我在views目录中使用HTML更改标题,标题也不会实际更改,而是显示标题的应用程序本身的名称.为什么会这样?我怎么能补救这个?
这是我在View文件夹中的HTML:
<!DOCTYPE html>
<html>
<head>
<title>Ruby on Rails Tutorial Sample App | Home</title>
</head>
<body>
<h1>Sample App</h1>
<p>
This is the home page for the
<a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
sample application.
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的测试:
it "should have the right title" do
get 'home'
response.should have_selector("title",
:content => "Ruby on Rails Tutorial Sample App | Home")
end
Run Code Online (Sandbox Code Playgroud) 我想写一个简单的if条件.
function genderMatch($consumerid1, $consumerid2)
{
$gender1=getGender($consumerid1);
$gender2=getGender($consumerid2);
echo $gender1;
echo $gender2;
if($gender1=$gender2)
echo 1;
return 1;
else
echo 0;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
getGender函数的输出是M或F.但是,无论我做什么,gender1和gender2都返回相同.例如,我得到这个输出:MF1
我目前不知所措,有什么建议吗?
我正在尝试编写一个shellcript,它将为curl输出分配一个变量.从命令行运行时,此curl命令的输出如下:
$curl "test.test.com/landing/505978290?c=Area%20Rug"
www.test.com/test/test?test=test
Run Code Online (Sandbox Code Playgroud)
去这个网址应该只是输出一个文本文档与另一个网址.我想测试第二个url是它应该是的url.
url = $(curl "test.test.com/landing/505978290?c=Area%20Rug")
if [$url -gt "www.tazinga.com/landing/505978290?c=area%20rug&si=gw&alt_css=silver&sv=34&"] echo ""test.test.com/landing/505978290?c=Area%20Rug did not redirect properly"
else
echo "Right URL"
fi
Run Code Online (Sandbox Code Playgroud)
但是,当我运行shellscript时,我得到了这个输出:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 75 0 75 0 0 997 0 --:--:-- --:--:-- --:--:-- 1013
Command not found.
-bash: [: missing `]'
yes
Run Code Online (Sandbox Code Playgroud)
如果我尝试打印出url,我会得到一个空字符串.无论字符串是否正确匹配,我都会得到这个.为什么curl在shellcript中的操作方式与命令行不同.
我试图解析一个巨大的日志文件(约5 GB).
我只想解析前500,000行,我不想将整个文件读入内存.
基本上,我想做以下代码正在做的事情,但是使用while循环而不是for循环和if条件.我还想确保不要将整个文件读入内存.
import re
from collections import defaultdict
FILE = open('logs.txt', 'r')
count_words=defaultdict(int)
import pickle
i=0
for line in FILE.readlines():
if i < 500000:
m = re.search('key=([^&]*)', line)
count_words[m.group(1)]+=1
i+=1
csv=[]
for k, v in count_words.iteritems():
csv.append(k+","+str(v))
print "\n".join(csv)
Run Code Online (Sandbox Code Playgroud)