在我正在处理的函数中,我得到了一个运行时异常,但我不知道为什么。该函数有两个输入-- String []和String。确切的错误是:
运行时exception:java.lang.NullPointerExceptionjava.lang.NullPointerException at Tourney.winner(Tourney.java:14) at Tourney.winner(Tourney.java:28) at Tourney.winner(Tourney.java:28) at Tester$1.run(Tester.java:50)
我的代码
public class
出于某种原因,无论我做什么,每次我在Java程序中创建if else语句时,它要么只执行if语句,要么执行if和both语句。
import java.util.Scanner;
public class Week06_NelsonPimentel_Assignment {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] validnum;
int i = 0;
validnum = new in
我在ORA-01000 SQL异常上面得到了这个结果。
在我的DB中,一个有1500条记录的表,我正在尝试插入这些值。当插入到另一个表时,我得到了这个错误。
java.sql.SQLException: ORA-01000:超出最大打开游标
在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) at oracle.jdbc.driver.T4CTTIoer.proce
我很好奇,在没有括号的情况下,在for循环和while循环的主体中默认嵌套是什么。
也就是。
while (condition) //without brackets
if (condition)
else
和
for (condition)
if (condition)
else
对比
while (condition)
for (condition)
if (condition
else
我知道,如果在没有括号的情况下,for循环将嵌套一个其他的,如果在它的主体中有一个if。with循环会发生什么?会一样吗?同时,在条件中还包括一个时间循环和一个for循环?会不会变成像
while (c
我不得不使用while、do-while和for循环为一个在线的pre java类编写以下程序。寻找一个小小的解释。提前感谢!
PS在寻找参考书时,这是Java还是Javascript?对于一本好的参考书有什么建议吗?我理解了这个概念,大部分情况下,魔鬼当然是在细节中。
public class ExamsFor {
public static void main(String[] arguments) {
int inputNumber; // One of the exams input by the user.
int sum; // The sum
我的守则:
import java.util.*;
public class test
{
public static void main(String[] args)
{
Scanner Input = new Scanner(System.in);
System.out.println("Randomly put a ball to cup");
int cupnumber = (int) ((Math.random()*6)+1);
System.out.println("Gu
当我在内部创建一个包含if/ with语句的Java循环时,为什么需要使用break;和continue;语句来继续代码呢?
我注意到,如果没有break;语句,它只会无限地显示else结果。
例如,为什么代码直接从else语句中运行?
我知道休息和继续做什么,我只是需要更好地理解他们的用法。
public class TheClass {
public static void main(String[] args) {
int x = 0;
while (x <= 21){
if(x < 21){
学习Java,现在我不知道为什么,但是这段代码总是让我在else if语句上遇到问题。
public class Sherlock
{
public static void main(String[] args)
{
String answer = "Watson";
String response = "";
int tries = 0;
Scanner input = new Scanner(System.in);
while (tries <=3);
我正在开发一个程序来分析程序的源代码。现在,我很难计算结果,下面是我的源代码:
public void walk(String path) throws FileNotFoundException {
File root = new File(path);
File[] list = root.listFiles();
int countFiles = 0;
if (list == null) {
return;
}
for (File f : list) {
if (f.isDirectory()) {
我有一个练习,我必须写一个方法来计算时钟上的分针和时针之间的角度。分钟参数的取值范围为0-60,小时参数的取值范围为0-24。我想我已经解决了这个问题,但是我还是个java新手,而且我遇到了语法错误的问题(我想) public class W1_E3 {
public static int timeToAngle(int hours, int minutes){
while (hours > 12) {
hours = hours - 12;
} else {
minute_val = hours * 5
我对Java很陌生,我正在建造一个石头,纸,剪刀游戏。我试图弄清楚为什么我的while语句在第一次尝试时不会识别正确的输入。谢谢你提前提供帮助。
`
import java.util.Scanner; import java.util.Random;
public class RPC
{
public static void main (String[] args)
{
//Utilities
Scanner in = new Scanner (System.in);
Random r = new Random ();
//variables
int userwins
下面的代码应该循环以生成:
It should print 1: Lather and Rinse
2: Lather and Rinse
Done.
It produces:
1: Lather and Rinse
Done.
import java.util.Scanner;
public class ShampooMethod {
public static void printShampooInstructions(int
我有一个程序,允许2名球员发挥TicTacToe。在每个玩家移动之后,它应该在这一点上显示棋盘,并返回一个名为Status的状态,显示球员是否应该继续,如果一个球员赢了,或者这是一场平局。但是,该算法要么返回StackOverflowError,要么继续输入。这是我使用的算法。
//Checks for winner by rows
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 1; j++) {
if (board[i][j] == 'X')
public class Library{
private ArrayList<Book> bookList = new ArrayList<Book>();
public ArrayList<Book> viewBooksByAuthor(String author ){
ArrayList<Book> b =new ArrayList<Book>();
for(Book bl:bookList){
if(bl.getAuthor().equals(auth
我是新的Java和编程以外的VB一般,我正在寻找一些基本的帮助。我在下面写了下面的代码,我希望程序重复,直到用户类型停止为止。
import java.util.Scanner;
public class lame
{
public static void main (String args[])
{
System.out.println("Welcome to robo lame tester 1.1, is your name Connor? Yes or no?");
Scanner input = new S
我是Python初学者。我发现for-else和while-else中的else是完全不必要的。因为for和while最终会运行到else,所以我们可以使用通常的代码行。
例如:
for i in range(1, 5):
print i
else:
print 'over'
和
for i in range(1, 5):
print i
print 'over'
都是一样的。
那么为什么Python在for-else和while-else中有else呢
package hi;
import java.util.Scanner;
class hi {
/**
* www.instanceofjava.com
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter a binary number: ");
int binarynum = in.nextInt();
i
我刚刚开始学习Java,我从C++和VB中注意到的一个不同之处是,Java没有goto语句,我在编程时经常使用这些语句。
我是否可以使用另一条语句在行之间跳转?我试着使用中断和继续,但没有用(我可能做错了什么)。
下面是带有goto语句的代码以及我希望它如何操作的代码:
public class HelloWorld {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args)
{
jump1:
System.out.print("What do you wan
下面是我的代码:
package playthegame;
import java.util.*;
public class PlayTheGame {
public static void main(String[] args) {
Random randomNumber = new Random();
int numberToGuess;
int numberOfTries;
int numberOfLimit = 5;
int userInput;
ArrayList<Integer> theInputs = new
我刚刚学习完简单的BinarySearch算法,但有一件事让我感到困扰,那就是他们告诉我,在Java语言中,break (和continue)语句通常是多余的,您可以在没有它们的情况下使用大多数while循环。但是我不知道如何从下面的BinarySearch while循环中去掉hem:
public static void BinarySearch(int[] list, int key){
int lo = 0;
int hi = list.length-1;
int mid = 0;
while(lo<=hi){
mid = lo + (hi-lo) / 2;
if
我有这两个方法,Java在getNumEmails()中找不到“返回”。它们都在同一个类中,这个类只有静态方法
private static int posSymbol=0;
private static int cont=0;
private static String text=null;
private static int getPosSymbol(){
posSymbol=text.indexOf('@',posSymbol);//if there is no symbol, returns -1
return posSymbol;
}
//
这是我为了上学而坚持的一个项目。我不明白为什么它不给我一个平均分和最高分。程序按照我的期望运行了50次,但是没有给移动和总数增加一个值。
import java.util.*;
public class RandomWalk {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random rand = new Random();
int location;
double average;
int
如果我有这个
do {
int x = scannerScan.nextInt();
switch(x)
{
case 1:
System.out.println("Stuff");
break;
case 2:
System.out.println("Pink cows are fluffy and can fly.");
default:
continue;
}
}
while(tr
好了,这是我在这里的第一篇文章。(请善待我:))我才两周大,就想创建一个应用程序,可以完成总分、平均分和平均分的工作。我的问题是。如何在一个操作结束后返回到特定的代码行,例如:我想让代码输入“runString menu1= the number of the operation ";在找到总数或平均值之后。提前感谢
import java.util.Scanner;
public class grader
{
public static void main (String args[])
{
Scanner input=new Scanner(System.i
所以我对java是个新手,我试着通过一个猜谜游戏应用来练习使用while和if语句。
一切似乎都很正常,直到我被鼓励再次上场。当我键入Y时,循环结束。这不应该像代码开头的while参数告诉keepPlaying if true那样发生。
我试着使用参数: while (回答== "Y")。我一直在玩它,但它总是在退出。请帮帮我!!
代码如下:
import java.util.Scanner;
public class GuessingGame
{
static Scanner sc = new Scanner(System.in);
public stati
当我想对Collatz进行编程时,我无法打印1。请帮忙谢谢。
下面是一个问题:给定自然数n的。生成一个整数序列,在Collatz猜想:中描述。
下面是我的代码(不是代码片段,因为它不清楚)(示例输入和输出在底部):
import java.util.Scanner;
class test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
whil
我刚开始使用Java7软件设计学习开关()和do...while ()之类的东西。
当我在Intelli J IDEA 13中编译和运行该程序时,它编译并运行良好,但在语句完成后不会中断。
例如,当程序运行时,当我输入3级(90,90,90,-1)后输入-1,它给了我平均(270),然后它重复.
它应该中断并返回到开关菜单的开头。即使我在菜单上输入3,它也只是显示“这里没有代码.”到无穷大,即使使用了break语句(尽管break语句已经过时)。
import java.util.Scanner;
public class TestingPlatform {
public static voi
我正在尝试写一个小游戏,但是如果用户想再玩一次,如何提示用户,以及如果用户不想再玩,如何退出循环……
import java.util.Random;
import java.util.Scanner;
public class Guessinggame {
public static void main(String[] args) {
System.out.println("Welcome to guessing game! \n" + " You must guess a number between 1 and 100. ");