Koordinate in Zahlenwert umwandeln

  • Themenstarter Themenstarter halfPast
  • Beginndatum Beginndatum
H

halfPast

Gast
Ich möchte gerne eine Koordinate (z.B. B1), die ich zuvor mittels Scanner scan geladen hab ,in einen Zahlenwert umwandeln
wobei A als 0 , B als 10, J als 90 usw ausgegeben werden soll
bei B1 --> 10+1=11
und bei C2 ---> 20+2=22

danke schon mal im voraus
 
Abhängig davon wie solche Koordinaten ausschauen können, eventuell so:
Java:
String koord = "J2";
int number = (koord.charAt(0)-'A') *10;
number +=Integer.valueOf(koord.substring(1));
 
Java:
public static int moeglichkeit1()
{
	String s = "B4";
	int i = 0;
	
	char c = s.toUpperCase().charAt(0);
	i = (c - 65) * 10;
	i+= Integer.parseInt(s.substring(1));
	return(i);
}
public static int moeglichkeit2()
{
	Map<Character, Integer> charMap = new HashMap<Character, Integer>() {
		private static final long serialVersionUID = 1L;
		{
			put('A', 0);
			put('B', 10);
			put('C', 20);
		}
	};
	
	String s = "B4";
	int i = 0;

	i = charMap.get(s.toUpperCase().charAt(0));
	i+= Integer.parseInt(s.substring(1));
	return(i);
}
public static void main(String[] args)
{
	System.out.println(moeglichkeit1());
	System.out.println(moeglichkeit2());
}

Mehr fällt mir auf die Schnelle nicht ein.
 
Hi,
ich hab dieses kleine Programm geschrieben das deine Koordinate in einen Wert umwandeln und ausgeben sollte:

Java:
public class Koordinate
{
  public static void main(String[] args)
  {
    String test = "B2";
    int zahl;
    
    zahl=(test.charAt(0)-65)*10;
    zahl=zahl+test.charAt(1)-48;
    System.out.println(zahl);
  }
}
 

Neue Themen


Zurück
Oben