我试着编写一个程序来检查一个数字在Java中是否是回文。我试图将int转换为String,并使用内置方法编写了这个逻辑。但是我不知道为什么对给定的输入输出不正确。
class Main {
public static void main(String[] args) {
int x=1213;
StringBuilder s= new StringBuilder();
s.append(x);
StringBuilder s2=new StringBuilder();
s2=s.rever
“谁能给我解释一下以下java代码的执行流程??”很抱歉我的声明有误导性...我的问题是。
Main b = new Main();
控制转到A类构造函数,然后控制直接转到Main类的重写方法
public void PrintFields() {
System.out.println("x = "+x+" y = "+y);
}
为什么编译器没有给出错误,因为x和y没有被创建..!!我只是对此感到困惑。
X和y什么时候会在内存中创建,它的初始化何时发生?X和y是在控制到达Main类中的以下语句时创建的吗?
int x = 1;
int y;
代码:
c
我正在写这段代码,这样我就可以制作一个connect 5游戏(与connect 4相同,但有一点不同)。我们必须向用户询问电路板的大小,然后将其存储到一个3维数组中。这就是我到目前为止所拥有的,但是当我打印出行、列和深度时,它总是0?有人能告诉我怎么修吗?
import java.util.*;
public class Connect5 {
int maxSize = 10;
int size = 0;
int rows = 0;
int cols = 0;
int depth = 0;
int x,y,z = 0;
int board[][][];
public void ma
我正在尝试使气泡排序,这是我的代码:
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double[] test = new double[5];
double t;
//Set random value to each of elements
for(int i = 0;i<test.length;i++){
test[i] = Math.round((1
来自。
编写Java程序,实现具有三个线程的多线程应用程序。第一个线程每秒钟生成随机整数,如果值为偶数,则第二个线程计算数字平方并打印。如果值为奇数,则第三个线程将打印数字立方体的值。
导入java.util.*;类甚至实现Runnable { public int x;public偶数( int x) { this.x .x= x;} public void (){System.out.println(“新线程"+ x+是偶数,”+x +“的平方是:”+x* x);}类奇数实现可运行的{ public int x;public奇数(Int x) { this.x x= x;} pu
在第一步,我运行以下代码:
public class Demo {
public static void main(String[] args) {
String x = "x";
long start = System.currentTimeMillis();
for (int i = 0; i < 100000; i++)
{
x = x.concat("s");
// x+="k";
}
我正在学习java中的线程同步,我有以下代码:
class abs{
int x=0;
public void increment(){
for(int i =0 ; i<10 ; i++) {
//System.out.println(Thread.currentThread().getId());
x++;
System.out.println(x);
}
}
}
class thread_creation extends Thread{
a
下面是我的代码,它接受一个输入值,并将它与一个随机值进行比较,我有15次运行代码来估计和得到等于代码决定的随机值的输入值。我想做个计数器来计算我运行了多少次代码.我试着把count++放在代码的不同地方,但是我没有得到正确的答案.你认为count++;应该放在哪里才能得到出站的次数?谢谢
这是我的密码
package person;
import java.util.Random;
import java.util.Scanner;
public class Cat {
public static void main(String[] args) {
int m
更新:
我修正了语法错误并删除了异常处理,我得到了完全相同的错误消息(当然,不同的行号):
class Point {
public Point (int x, int y) {
this.x = x;
this.y = y;
}
public void displayPointPosition() {
System.out.println("Position: " + x + " " + y);
}
private int x, y;
}
public class Ex
很抱歉这个标题有点令人困惑。
众所周知,
int x = 4;
System.out.println(x++); // prints 4
x = 4;
System.out.println(++x); //prints 5
通过实验,我发现
int x = 4;
System.out.println(x+=4); //prints 8
有没有类似于上面的例子,x会递增,但会打印4?
我有两个代码片段:
First
class PassByTest{
public static void main(String... args){
PassByTest pbt=new PassByTest();
int x=10;
System.out.println("x= "+x);
pbt.incr(x);//x is passed for increment
System.out.println("x= "+x);//x is unaffected
}
我刚接触Java,这可能是个愚蠢的问题,但我真的需要你的帮助。
代码:
String str[] ={"Enter your name","Enter your age","Enter your salary"};
Scanner sc = new Scanner(System.in);
int[] i = new int[2];
String[] s = new String[2];
int[] y = new int[2];
for(int x = 0 ; x
我有一个关于java同步的问题。在下面的Java程序中,我没有得到任何输出。但是,如果我从IFoo.s()方法中删除同步语句,我将得到一些输出。看起来,IFoo.setP()和IFoo.s()方法是相互同步的。但是,“同步”只应该阻止两个线程同时调用同步方法,对吗?
package com.example.relectiontest;
import java.awt.Point;
import java.util.Random;
public class Main {
public static void main(String[] args) throws Exception{
当我运行下面的代码并输入5x5作为大小时,我会得到这个错误。不知道为什么?
当我输入10x10时,它似乎运行正常,但我不确定输出是否正确。
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.l
我对Java很陌生。
我似乎不明白为什么这两种代码产生不同的输出。
请给我解释一下。
y<=x;和y<=5;的区别是什么?正如您所看到的,x也是5,我不明白为什么得到不同的输出。
for (int x = 0; x < 5; x++) {
for (int y = 1; y <=x ; y++) {
System.out.print("x");
}
for (int g = 4; g >= x; g--) {
System.out.print("*");
}
#include <stdio.h>
int print1(void)
{
static int x= 10;
x+=5;
return x;
}
int print2(void)
{
static int x;
x = 10;
x+= 5;
return x;
}
int main()
{
int x;
x = print1();
x+= print1();
x+= print
在下面这段代码中,为什么首先执行getX()方法而不是构造函数:
public class ConsructorQuestion {
int x = getX(); // same this.getX();
public int getX() {
System.out.println(x + " via method ");
return 10;
}
public ConsructorQuestion() {
System.out.println(x+" via construc
我有一段简单的代码,认为是一个没完没了的循环,因为x总是在增长,并且总是比j更大。
int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
x = x + y;
}
System.out.println(y);
但实际上,它打印的是y,并且不会无休止地循环。我搞不懂为什么。但是,当我以下列方式调整代码时:
int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
x = x + y;
System.out.println(y);
}
System.out.printl
我试着做一个16乘16,每一点都包含一个值。每个点是一个16位整数(短)。
我一直在犯这个错误:
Exception in thread "main" java.lang.NullPointerException
at Chunk.getBlock(Chunk.java:42)
at Foo.main(ChunkTest.java:12)
这是我的代码:
import java.util.HashMap;
public class Chunk {
private HashMap<Byte, HashMap<Byte, Short>&g
我对java还是个新手。我有一个代码,用户输入一个数字,程序检查从1到n的每个数字,并输出每个既是质数又是回文的数字。但是,由于某些原因,我的代码没有输出任何内容。代码中没有错误,所以我不确定到底是哪里出了问题。下面是我的代码:
import java.util.*;
public class Lab5
{
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a value:&
我正在编写一个计算阶乘的程序,但似乎找不出它实际上打印出最终值的部分。
import java.util.*;
public class Factorial {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter integer value: ");
int x=scan.nextInt();
System.out.print(x+"!=");
int y=0;
public class Program {
private static <Program> void foo(Program x){
System.out.println(x+"-->1");
}
private static void foo(final int i){
System.out.println(i+"-->2");
}
public static void main(String[] args) {
Integer i = 1
我正在解析一个.CSV文件,一行一行,我想得到列的值。因此,作为我的.CSV文件的示例:
time;columnA;columnB,ColumnC
27-08-2013 14:43:00; this is a text; this too; same here
因此,我所做的就是将内容存储在一个二维字符串数组中(多亏了split())。我的数组如下:
array[0][x] = "time".
array[y][x] = "27-08-2013 14:43:00";
它们是x个不同的列,但是每个列的名称只存储在网上。它们是y个不同的行,其中的值存储为字符串。
我
为什么这段代码是编译错误?
class Test1{
static {
System.out.println(x);
}
static int x = 10;
}
当下面的代码编译并运行良好时呢?
class Test2{
static int x = 10;
static {
m1();
System.out.println("base SB");
}
public static void main(String args[]){
m1();
当我运行这段代码并使用大于long范围的值时,输出结果是"0不能在任何地方安装“。我想输出:"x (我给出的输入超出了长的范围)不能在任何地方安装。“
import java.util.*;
import java.io.*;
class Solution {
public static void main(String[] argh) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int i = 0; i < t; i++)
我得到的东西返回为null,所有的东西都是设置好的,并且它一直工作到一个点……
我不明白为什么我会得到这个问题……请帮帮忙,
一切都应该设置好了,但我得到的块返回为null
package com.blazingkin.world;
import java.util.HashMap;
import java.util.Map;
import com.blazingkin.atrox.AtroxAdventrum;
public class World {
public World(AtroxAdventrum aa){
chunks = new HashMap&l
我正在关注巴基在youtube上的系列教程,但我有一些问题,让这个特别的工作.(供参考)
package learning;
public class MDArrays {
public static void main (String[] args){
int firstArray[][]={{2,3,4,5,6,7},{1,2,3,4,5,6,7}};
int secondArray[][]={{4,6,2,3},{2,5,1,6,7},{4,3}};
System.out.println("Array #1")
当涉及到重载函数时,我还没有完全理解Java如何确定在运行时执行哪个函数。
public class Test {
public static int numberTest(short x, int y) {
// ...
}
public static int numberTest(short x, short y) {
// ...
}
public static void main(String[] args) {
short number = (short) 5;
System.
我正在练习Java新鲜的面试编码示例。我正在编写一个程序,在1到N之间查找重复的数字,其中N是由用户与数字本身一起给出的。以下是代码:
import java.io.DataInputStream;
import java.io.IOException;
public class DuplicateNumbers {
public static void main(String[] args) throws IOException {
DataInputStream in = new DataInputStream(System.in);
Syst
这是我的代码,显示我没有得到任何错误,它工作,但我的东西有一个小的输出问题
// Lab13TEXT03st.java
// This is the student starting version of the Lab13 assignment.
// Testing <main> methods are provided for the 80-point and 100-point versions.
// This means that this version will not compile as provided.
import java.util.Arra
这只是一个虚拟代码。我不明白哪里出了问题,因为我还是个JAVA新手。 我已经提到:What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?那里的答案只与使用错误的长度索引有关。 代码: class abc{
static int n;
static int[] arr=new int[n];
static void print_arr(){
for(int x: arr) System.out.print(x+" ");
}
}
在给定的代码中,为什么在迭代中没有捕获加法的结果?为什么x的值永远不变?
public class Fortran {
static int bump(int i) { return i + 2; }
public static void main(String[] args) {
for(int x = 0; x < 5; bump(x))
System.out.print(x + " ");
}
}