我的代码出了什么问题?当正确答案显然为6,8时,它打印2,2
public static void main(String[] args) {
int a = 1;
int b = 1;
int answer = 0;
int j = 4;
while (j == 4) {
for (a = 1; a <= 10; a++) {
for (b = 1; b <= 10; b++) {
answer = a * a + b * b;
if (answer == 100) {
j = 10;
}
}
}
}
System.out.println(a + " " + b);
}
Run Code Online (Sandbox Code Playgroud) 因为有许多表有很多列,所以我需要一个查询来搜索特定表中的列名.
例:
select column_name from table where column_name like '%ID%'
Run Code Online (Sandbox Code Playgroud) 问题:编写一个读取实数列表的程序.程序结束后,它应该只打印出唯一的数字.也就是说,只有列表中出现一次的数字.如果列表中有超过50个唯一编号,那么您应该只打印前50个.
import java.util.*;
import java.io.*;
import java.util.Arrays;
public class Hmwk {
public static void main(String[] args) throws FileNotFoundException {
Scanner input=new Scanner (new File ("input.txt"));
int n = 0;
final int MAX_SIZE = 50;
double[] numbersArray;
while (input.hasNextDouble() && n<MAX_SIZE){
double in = input.nextDouble();
if (inList(in,numbersArray))
numbersArray[n]=in;
n++;
}
printReport(numbersArray);
}
public static boolean inList(double number, double[] list){
for (double i : list) {
if (i == number){
return false;
}
else
return true;
}
}
public static void printReport(double[] …Run Code Online (Sandbox Code Playgroud) 从文件中读取输入的最有效方法是什么?
我有一个非常大的文件,其中包含由换行符分隔的单词列表
例如
computer
science
is
fun
really
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用一个BufferedReader对象但是我对文档中的这一行感到困惑.
"通常,每个由Reader构成的读取请求都会导致相应的读取请求由基础字符或字节流组成.因此,建议将读取()操作可能代价高昂的任何Reader包裹在BufferedReader周围,例如FileReaders和InputStreamReaders.例如,
Run Code Online (Sandbox Code Playgroud)BufferedReader in = new BufferedReader(new FileReader("foo.in"));将缓冲指定文件的输入.如果没有缓冲,read()或readLine()的每次调用都可能导致从文件中读取字节,转换为字符,然后返回,这可能是非常低效的."<
有人可以向我解释一下吗?在第二次阅读时,我开始相信这BufferedReader是我最好的选择.有没有更好的办法?
我使用Java servlet创建了一个基本服务器.我想要做的是通过允许URI中的非字母数字字符实现更自由的URI语法,只要它们是%-hex编码即两个单词.txt可以编码为2%words.txt.
我不知道该如何解决这个问题.我尝试以uri.replace('','%')的形式使用java的.replace,但这给了我一个消息格式异常.
数据库:Oracle
简化版:
表T有一列:D(DATE类型)
现在桌子是空的.
INSERT INTO T
(D) VALUES (sysdate);
Run Code Online (Sandbox Code Playgroud)
现在该表有一行包含22-AUG-14.
为什么以下WHERE子句为false?
SELECT * FROM T
WHERE D = sysdate;
Run Code Online (Sandbox Code Playgroud)
=> 0行
以下查询有效:
SELECT * FROM T
WHERE TO_CHAR(D, 'DD/MM/YYYY') = TO_CHAR(sysdate, 'DD/MM/YYYY');
Run Code Online (Sandbox Code Playgroud)
=> 1行
我认为与时间相关的"精度损失"(类似于double和int),但为什么可能呢?因为这两种类型都是DATE.
在编译时我收到错误说:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The operator < is undefined for the argument type(s) int, String
Run Code Online (Sandbox Code Playgroud)
错误在for循环中.
package automationFramework;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
public class DropDownMd {
private static WebDriver driver = null;
public static void main(String[] args) {
driver = new FirefoxDriver();
driver.get("http://www.irctc.com/menu.html ");
driver.findElement(By.linkText("Feedback")).click();
WebElement Servcsdrop = driver.findElement(By.id("NU_SERVICE_ID"));
Select Val = new Select(Servcsdrop);
List<WebElement> Res = Val.getOptions();
boolean f = false;
for (int i …Run Code Online (Sandbox Code Playgroud) 我正在构建一个离子应用程序,我有一个问题,阅读a的价值ng-model.
HTML:
<select id="objetivos"
class="form-control col-xs-12 col-sm-12 col-lg-12"
ng-model="objetivosSelec"
ng-options="objetivo.value for objetivo in objetivos | filter: filtroServicio | orderBy: 'value' | unique: 'value'"
ng-change="">
<option value=""></option>
</select>
Run Code Online (Sandbox Code Playgroud)
控制器:
.controller('TecnicasCtrl', function($scope, Tecnicas, Servicios,Objetivos,Indicaciones,Contraindicaciones) {
...
$scope.limpiarFiltro = function() {
alert($scope.objetivosSelec);
}
...
})
Run Code Online (Sandbox Code Playgroud)
我只想在警报上显示所选的选择值但不显示任何内容.如果我添加,.val()则会出现JavaScript错误:
*Error: $scope.objetivosSelec is undefined*
Run Code Online (Sandbox Code Playgroud)
我正在阅读Angular和Ionic doc,一切似乎都没问题.
有谁知道我做错了什么?
我正在运行Windows 7,只安装了Python 2.7.4,我得到的只是SyntaxError:'s.例如,当我键入:
>>>ls
Run Code Online (Sandbox Code Playgroud)
我明白了
Traceback (most recent call last):
file "<stdin>", line 1, in <module>
NameError: name 'ls' is not defined.
Run Code Online (Sandbox Code Playgroud)
我是Python新手,不知道问题是什么.数学计算工作以及代码似乎都有效.这只是命令,如cd,ls,sudo apt-get update(和upgrade).任何指导将不胜感激.
我正在研究一个应该采取整数并且将其分解的类,就好像它是变化的,例如四分之一,镍币和硬币.
如果我拥有它想要的理想方式,那就是让它继续计算不同的硬币,同时从金额中减去硬币的价值,直到金额为零,这应该结束循环.但由于某种原因,我正在经历一个无限循环.
while(amount >= 0){
if(amount >= 25){
quarters++;
amount -= 25;
}else if(amount >= 10){
dimes++;
amount -= 10;
}else if(amount >= 5){
nickels++;
amount -= 5;
}else if(amount >= 1){
pennies++;
amount--;
}
}
Run Code Online (Sandbox Code Playgroud)
我甚至尝试在while循环结束时打印当前的金额值,看看我是否可以直观地看到可能导致问题的原因.它按照预期的方式工作,它变为零,但while循环不会停止,即使它应该.
现在我发现我可以通过改变它来避免这个问题,while(amount != 0)但我想知道为什么会while(amount >= 0)在这里造成无限循环?
java ×6
oracle ×2
sql ×2
while-loop ×2
angularjs ×1
arrays ×1
boolean ×1
command-line ×1
debugging ×1
file ×1
frameworks ×1
http ×1
javascript ×1
methods ×1
nameerror ×1
precision ×1
pythagorean ×1
python ×1
selenium ×1
sysdate ×1
where-clause ×1