Wertebereich bei Attributdeklaration

Kenelope

Mitglied
Hallo Leute,

gibt es eine möglichkeit, bei der Deklaration von Attributen direkt einen Wertebereich festzulegen?
z. B. dass das Attribut number vom typ int eine zahl von 1 bis 10 sein soll.

wie man es bei einem String macht weiß ich, wie z. B.
String realName="Clark Kent";

aber wie ich das bei einer zahl mit einem Wertebereich anstellen soll, hab ich keine ahnung.
Kann mir da jemand bitte auf die Sprünge helfen?

Vielen dank im voraus
Kenelope
 

Meldanor

Bekanntes Mitglied
Variablen haben Wertebereiche:

Byte : -2^7 bis (2^7)-1.
Short : -2^15 bis (2^15)-1
Int : -2^31 bis (2^31)-1.
Long : -2^63 bis (2^63)-1.

Ansonsten kannst du nicht sagne, dass
int number
nur von 1-10 gehen soll.
Du könntest das höchstens mit einer Überprüfung regeln in einer Klasse:
Java:
public boolean setNumber(int n){
if ( n < 0 || n >= 10)
return false;
else
number = n;
return true;
 

mattk1

Mitglied
Du könntest mit einer Regex prüfen ob die Variable nur erlaubte Werte hat.

Bsp.:
Code:
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;


public class RegCheck {
	public static void main(String[] args) throws PatternSyntaxException {
		String pattern = "(^[1-9]{1}$)|(^10$)";
		String input = "2";
		Pattern p = Pattern.compile(pattern);
		
		boolean found = p.matcher(input).lookingAt();
		System.out.println(found ? "matches" : "does not match");
	}
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Einige Anfängerfragen (Datentypen, Wertebereich) Java Basics - Anfänger-Themen 11
H Datentypen Wertebereich von <Klassenname> <Variable> Java Basics - Anfänger-Themen 12
F Wertebereich/Datentyp Java Basics - Anfänger-Themen 26
L Wertebereich von boolean Java Basics - Anfänger-Themen 4
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
L Wertebereich if-Satz angeben (z.B: Benzinverbrauch 51 <=75<) Java Basics - Anfänger-Themen 1
F Map, jedoch mit einem Wertebereich Java Basics - Anfänger-Themen 3
K Datentypen Wertebereich float/double - Warum nicht hoch -1 Java Basics - Anfänger-Themen 6
L Wertebereich eingrenzen Java Basics - Anfänger-Themen 11
G Wertebereich wie kodieren? Java Basics - Anfänger-Themen 5
R Float Wertebereich Java Basics - Anfänger-Themen 3
T Setter Methode Wertebereich eingrenzen Java Basics - Anfänger-Themen 5
R math.random wertebereich 16-21 Java Basics - Anfänger-Themen 3
K OOP Wertebereich Ergebnis von % Operator Java Basics - Anfänger-Themen 8
hdi Wertebereich von double, wtf? Java Basics - Anfänger-Themen 2
J Random Wertebereich Java Basics - Anfänger-Themen 2
T Wertebereich auf 0 bis 1 einschränken Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben