小编ROM*_*eer的帖子

特别毕达哥拉斯三胞胎

我的代码出了什么问题?当正确答案显然为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)

java pythagorean

0
推荐指数
1
解决办法
125
查看次数

在oracle中搜索列名

因为有许多表有很多列,所以我需要一个查询来搜索特定表中的列名.

例:

select column_name from table where column_name like '%ID%'
Run Code Online (Sandbox Code Playgroud)

sql oracle

0
推荐指数
1
解决办法
2万
查看次数

Java:局部变量可能尚未初始化?

问题:编写一个读取实数列表的程序.程序结束后,它应该只打印出唯一的数字.也就是说,只有列表中出现一次的数字.如果列表中有超过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)

java arrays methods boolean while-loop

0
推荐指数
1
解决办法
4830
查看次数

读取文件Java的有效方法

从文件中读取输入的最有效方法是什么?

我有一个非常大的文件,其中包含由换行符分隔的单词列表

例如

computer
science 
is 
fun
really
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用一个BufferedReader对象但是我对文档中的这一行感到困惑.

"通常,每个由Reader构成的读取请求都会导致相应的读取请求由基础字符或字节流组成.因此,建议将读取()操作可能代价高昂的任何Reader包裹在BufferedReader周围,例如FileReaders和InputStreamReaders.例如,

BufferedReader in = new BufferedReader(new FileReader("foo.in"));
Run Code Online (Sandbox Code Playgroud)

将缓冲指定文件的输入.如果没有缓冲,read()或readLine()的每次调用都可能导致从文件中读取字节,转换为字符,然后返回,这可能是非常低效的."<

有人可以向我解释一下吗?在第二次阅读时,我开始相信这BufferedReader是我最好的选择.有没有更好的办法?

java file bufferedreader

0
推荐指数
1
解决办法
2826
查看次数

%-hex编码URI的正确方法是什么?

我使用Java servlet创建了一个基本服务器.我想要做的是通过允许URI中的非字母数字字符实现更自由的URI语法,只要它们是%-hex编码即两个单词.txt可以编码为2%words.txt.

我不知道该如何解决这个问题.我尝试以uri.replace('','%')的形式使用java的.replace,但这给了我一个消息格式异常.

java http

0
推荐指数
1
解决办法
738
查看次数

Oracle sysdate不等于存储日期

数据库: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.

sql oracle precision where-clause sysdate

0
推荐指数
1
解决办法
5542
查看次数

对于参数类型int,String,运算符<未定义

在编译时我收到错误说:

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)

java selenium

0
推荐指数
1
解决办法
6806
查看次数

离子框架不加载ng-model变量

我正在构建一个离子应用程序,我有一个问题,阅读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,一切似乎都没问题.

有谁知道我做错了什么?

javascript frameworks angularjs angular-ngmodel

0
推荐指数
1
解决办法
4018
查看次数

NameError:未定义名称'ls'

我正在运行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).任何指导将不胜感激.

python command-line nameerror

0
推荐指数
1
解决办法
9443
查看次数

为什么使用"while(amount> = 0)"会导致无限的while循环?

我正在研究一个应该采取整数并且将其分解的类,就好像它是变化的,例如四分之一,镍币和硬币.

如果我拥有它想要的理想方式,那就是让它继续计算不同的硬币,同时从金额中减去硬币的价值,直到金额为零,这应该结束循环.但由于某种原因,我正在经历一个无限循环.

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 debugging infinite-loop while-loop

0
推荐指数
1
解决办法
104
查看次数