---
title: "Objekt-variabel strul"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/28247-objekt-variabel-strul"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "AG"
published: "2001-03-10T14:35:00.000Z"
updated: "2001-03-10T15:35:00.000Z"
replies: 1
views: 434
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/28247-objekt-variabel-strul"
---

# Objekt-variabel strul

## #1 — AG, 2001-03-10T14:35Z

Har ett problem med en if-then-else sats.
Saken är den att den inte verkar vilja läsa 
en viss variabel.
Så här ser koden ut:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
\<% 
String te = (String) "Ett värde";
String tes = (String) result.elementAt(1);
if (te==result.elementAt(1)){ 
%\>
Finns redan
\<p\>&nbsp;\</p\>
\<%  
}	
else {
%\>
Finns EJ
\<p\>&nbsp;\</p\>
\<%
}
%\>

result.elementAt(1) innehåller värdet som är samma
som i te. Men if satsen skriver ändå ut svaret "Finns EJ"
Om jag däremot ändrar till:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
String tes = (String) result.elementAt(1);
if (tes==result.elementAt(1)){ 
%\>
'tes istället för te

Så skriver den ut finns redan.
Så frågan till eder är som följer, var ligger felet?

Andreas

Permalänk: https://www.webforum.nu/p/28247

## #2 — sgtpepper, 2001-03-10T15:35Z

När du skall jämföra strängar måste du använda String-objektets metod equals() eftersom en vanlig jämförelse med == endast jämför om det är samma objekt vilket det inte nödvändigtvis måste vara även om strängarna innehåller samma text (det kan dock vara samma objekt ibland men det är svårt att veta på förhand och beror på hur Javas stränghantering är uppbyggd)

Alltså, ändra till detta:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
\<% 
String te = (String) "Ett värde";
String tes = (String) result.elementAt(1);
if (te.**equals(**result.elementAt(1)**)**){ 
%\>
Finns redan
\<p\> \</p\>
\<% 
} 
else {
%\>
Finns EJ
\<p\> \</p\>
\<%
}
%\>

Permalänk: https://www.webforum.nu/p/401778

---

Tråden på webben: https://www.webforum.nu/amne/java/28247-objekt-variabel-strul
