La variable ya declarada no puede resolverse

el ancho doble no se puede resolver junto con los muros int, aunque antes de comenzar mis cálculos de Área de superficie, se compiló.

import java.util.Scanner;
public class Assignment_3_4 {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);

    //Customer Name

    System.out.println("Enter your First Name");
    String Firstn = in.next();
    System.out.println("Enter your Last Name");
    String Lastn = in.next();
    System.out.println("Valued Customer Name: " + Firstn + " " + Lastn);

    //Wall Measurements

    System.out.println("Enter the Width");
    if(in.hasNextDouble()){
        double width = in.nextDouble();
        System.out.println("Width/Height: " + width);
    } else {
        System.out.println("Please enter only numbers");
    }
    System.out.println("Enter number of walls");
    if(in.hasNextInt()){
        int walls = in.nextInt();
        System.out.println("Number of Walls: " + walls);
    } else {
        System.out.println("Please enter only integers");
    }
    //Calculate Surface Area - Width Height and Length are all the same measurement
    double SA = ((width * width) * walls);
    System.out.println("Area to be Painted: " + SA + " square meters");
Respuesta 1

Java tiene lo que se conoce como alcance de bloque

Cualquier variable declarada dentro de un bloque {}no es accesible fuera del bloque. Puede usar variables fuera del alcance, pero no al revés. Lo que debe hacer es declarar la variable fuera del alcance. Probablemente también desee lanzar una excepción al usuario.

double width;
if(in.hasNextDouble()){
    width = in.nextDouble();
    System.out.println("Width/Height: " + width);
} else {
    throw new IllegalArgumentException("Please enter only numbers");
}
Respuesta: 2

Intentando hacer un poco de interoperabilidad java con https://github.com/googleapis/google-cloud-java/blob/master/google-cloud-clients/google-cloud-storage/src/main/java/com/google/cloud /storage/StorageImpl.java#L139 - ...

Escribí un método para agregar un objeto Student en una matriz de lista. void add (Student newStudent) {int i = 0; while (i! = classSize) {// classSize es el tamaño de la matriz de la lista si (...

El complemento de lanzamiento de Maven es una herramienta genial que simplifica la liberación. Pero quiero cambiar un poco el comportamiento. Lo más importante es que no quiero que ningún cambio se confirme en el repositorio automáticamente ...

He estado tratando de implementar una función lambda y luego hacerla accesible a través de API-gateway. Mi función java está en JAVA y esta es la documentación que seguí para crear un simple AWS lambda ...