小编use*_*873的帖子

需要帮助 - 切换声明

您好我是编程新手,我需要帮助找出我的代码有什么问题.

基本上我需要带一个字母AZ并将其转换为Leek(符号的组合,#,看起来像AZ字符的字母.我只允许使用switch语句(开关,case,break)我也必须使用.next().charAt(0)方法.

我已经研究了几天,但仍然没有找出错误的运气.当我尝试编译我的程序时,它会出现多个错误,所有读取"找不到符号"指向我在case语句中使用的az字符.有人可以善良并指出我做错了什么吗?

import java.util.Scanner;

public class dlin_Leet
{
    public static void main(String args[])
    {
        Scanner input = new Scanner(System.in);

        char character;//input by user
        String Leet;

        System.out.print("Enter character to convert:");
        String Leet = input.next();
        char character = Leet.charAt(0);

        switch (character)
        {
            case a: Leet = "4";
                break;
            case b: Leet = "I3";
                break;
            case c: Leet = "[";
                break;
            case d: Leet = ")";
                break;
            case e: Leet = "3";
                break;
            case f: Leet = "|=";
                break;
            case g: Leet …
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
662
查看次数

十进制转换错误

我正在编写一个程序,将八进制数转换为小数.它编译正确和一切,但我的转换代码有一些重大错误.这对我来说似乎是完全合乎逻辑的,但不管怎样,当我运行程序时,转换是错误的(即1转换为36)有人可以指出出了什么问题?

 public static int convert(int octal)
{
    int d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0;

    if(octal >=9999999){
    d8 = (octal-(octal%10000000));}
    if(octal >=999999){
    d7 = (octal-(octal%1000000));}
    if(octal >=99999){
    d6 = (octal-(octal%100000));}
    if(octal >=9999){
    d5 = (octal-(octal%10000));}
    if(octal >= 999){
    d4 = (octal-(octal%1000));}
    if(octal >= 99){
    d3 = (octal-(octal%100));}
    if(octal >= 9){
    d2 = (octal-(octal%10));}
    if(octal >= 0){
    d1 = (octal-(octal%1));}


    octal = (d8 * 8^7) + (d7 * 8^6) + (d6 * 8^5) + (d5 * 8^4) + (d4 * 8^3) + (d3 * 8^2) + (d2 …
Run Code Online (Sandbox Code Playgroud)

java decimal octal

3
推荐指数
1
解决办法
719
查看次数

临时数组

我正在写一个基于John Conway的生命游戏的程序.我得到它编译,甚至在经过几天不间断的工作后运行.但是,打印出来的结果是错误的......

这是我的代码(不包括主要方法)

 //clears the grid
public static void clearGrid ( boolean[][] grid )
{

    for(int row = 0; row < 18; row++){
       for(int col = 0; col < 18; col++){
          grid[row][col]= false;
       }
    }
    //set all index in array to false
}

//generate the next generation
public static void genNextGrid ( boolean[][] grid )
{
    int n; //number of neighbors

    boolean[][] TempGrid = grid;// a temporary array
    for(int row = 0; row < 18; row++)
    {
        for(int col = …
Run Code Online (Sandbox Code Playgroud)

java arrays conways-game-of-life

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

范围,方法返回

我一直试图编写一个可以显示斐波那契序列的程序.但是我输入的任何数字都会输出0.我怀疑它与变量的范围有关或者我的返回有问题.有人可以看看我的代码并弄清楚它是否真的存在这些问题?我是java的新手,所以即使是基本对我来说也很难.

 public static void main(String args [])
  {
    Scanner in = new Scanner(System.in);

    int number = 0;

    do{
        System.out.print("Which Fibonacci Number would you like? ");
        fib = in.nextInt();
    }while(number < 0 || number > 71);

    System.out.print("Fibonacci #"+number+" is "+fibcalc(fib)+"\n");
}

public static double fibcalc(double number)
{
    double prevNumber1 = 0;
    double prevNumber2 = 1;
    double fib = 0;

    for(int i =0; i < number; i++){
        fib = prevNumber1;
        prevNumber1 = prevNumber2;
        prevNumber2 = fib + prevNumber2;

}
    return fib;
} …
Run Code Online (Sandbox Code Playgroud)

java scope

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

奇怪的IndexOutOfBound错误

您好我正在编写一个编程类的程序,我得到一个:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 18
    at Life.countNeighbors(Life.java:200)
    at Life.genNextGrid(Life.java:160)
Run Code Online (Sandbox Code Playgroud)

我以前遇到过ArrayIndexOutOfBoundsException错误,通常是在我尝试添加或减去数组的索引时引起的.然而这一次是完全不同的,我希望有人在这里可以指出错误发生的原因.

关于我的节目的信息:该节目就像John Conway的生活游戏.使用2d数组,然后将某些元素设置为(true = alive)或(false = dead),然后程序根据它拥有的邻居数确定一个单元是否在下一代中生存或死亡.(3个邻居=新细胞的诞生)(2,3邻居=他们还活着)他们在下一代死去的其他任何事情.

根据我的编辑器,IndexOutOfBound错误是由此行引起的:

if(!(grid[1][1]) && !(grid[1][18]) && !(grid[18][1]) && !(grid[18][18]))
Run Code Online (Sandbox Code Playgroud)

我创建了上面的行作为约束,它不应该告诉java搜索超出原始数组边界的索引,因为它们最终只是booleans(true/false)语句.如果有人可以帮我调试这个错误的错误.

这是我的代码:(不包括主要方法)

 public static void clearGrid ( boolean[][] grid )
{
    int col;
    int row = 1;

    while(row < 18){
       for(col = 1; col < 18; col++){
          grid[row][col]= false;//set each row to false
       }
         row++;
    }//set all elements in array to false
}

public static void genNextGrid ( boolean[][] grid )
{ …
Run Code Online (Sandbox Code Playgroud)

java arrays indexoutofboundsexception

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

简单错误'('预期

public void displayResults
{
    for(int i = 0; i < arrayLength; i++)
    {
          System.out.printf("Value %d = %.6f\n", i, list[i]);
    }

    System.out.printf("Sum of all values = %0.6f\n", sum);
    System.out.printf("Average of all values = %0.6f\n", average);
    System.out.printf("Largest value = %0.6f\n", largest);
    System.out.printf("Smallest value = %0.6f\n", smallest);
}
Run Code Online (Sandbox Code Playgroud)

我变老了 error: '(' expected

{应该在哪里,我真的没有看到我所拥有的错误.盯着这个错误差不多一个小时了.真的希望一组新的眼睛可以看到这个问题.

public void displayResults
 ==>   {
       for(int i = 0; i < arrayLength; i++)
       {
Run Code Online (Sandbox Code Playgroud)

java

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