---
title: "ett par frågor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/28395-ett-par-frågor"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "justine"
published: "2001-11-27T11:20:00.000Z"
updated: "2001-12-04T17:26:00.000Z"
replies: 15
views: 634
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/28395-ett-par-frågor"
---

# ett par frågor

## #1 — justine, 2001-11-27T11:20Z

jag vill gå igenom en sträng och byta ut alla blanksteg mot tex understreck. men det går inte att göra charAt(i)=(95)
och jag vet inte riktigt hur jag ska lösa det.
dessutom vill jag hämta datum och trodde det gick med getDay() men det fungerade inte heller. (jag har importerat java.util)

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

## #2 — SPiN, 2001-11-27T11:59Z

Använd funktionen nedan:

```
private String replace(String haystack, String from, String to) {
	if(haystack.indexOf(from) == -1)
		return haystack;

	StringBuffer stringBuffer = new StringBuffer();
	int start = haystack.indexOf(from);
	int copy = 0;

	while(start != -1) {
		stringBuffer.append(haystack.toCharArray(), copy, start - copy);
		stringBuffer.append(to);

		copy = start + from.length();
		start = haystack.indexOf(from, copy);
	}
	stringBuffer.append(haystack.toCharArray(), copy, haystack.toCharArray().length - copy);

	return stringBuffer.toString();
}
```

Enkelt att använda:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
String string = "Hej där din mås!";
String nystring = replace(string, "mås", "mes");
System.out.println(nystring);

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

## #3 — spango, 2001-11-27T14:14Z

Något enklare:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
String foo = "En sträng med några blanksteg.";
String bar = foo.replace(' ', '\_');

Ska man däremot ersätta substrängar (och inte bara tecken) så är förstås SPiN's variant bra.

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

## #4 — PeW, 2001-11-27T14:40Z

Använd **funktionen** nedan

Funktion?  ;)

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

## #5 — justine, 2001-11-27T17:17Z

Tack, jag visste väl att det borde finnas en enkel replace i java också. 

hur är det då med datum? kan man inte få tag i det genom att skriva getDay()?
tydligen inte ifs eftersom det inte fungerade.

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

## #6 — SPiN, 2001-11-27T17:55Z

> Funktion?

Ja, funktion. En funktion är något som returnerar något, medan en metod (som jag tror du menar) är void, dvs. inte returnerar något.

Eller vad var det du menade? :q

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

## #7 — silo, 2001-11-27T18:12Z

\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>// Dessa behövs för datumhanteringen
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;

// Kod som visar dagens datum
Calendar cal = Calendar.getInstance();
Date datum = cal.getTime();
DateFormat visa_datum_hur = DateFormat.getDateInstance();
Label datum_lbl = new Label(visa_datum_hur.format(datum));

Sen så kan man formatera det så att det ser ut som man vill. Denna kod visar datum så som är inställt på din dator.

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

## #8 — sgtpepper, 2001-11-27T20:04Z

Om du bara vill skriva ut dagens datum lite snyggt så är följande metod överlägsen:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("H:mm:ss");
System.out.println(sdf.format(new java.util.Date()));

Du anger hur datumet skall formateras genom att bygga upp ett "pattern" som du skickar in i SimpleDateFormat-konstruktorn, i fallet ovan så betyder "H:mm:ss" att dygnets timmar:minuter:sekunder skall visas.

De olika symbolerna hittar du [här](http://java.sun.com/j2se/1.3/docs/api/index.html)

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

## #9 — Chainsaw, 2001-11-27T20:05Z

SPiN: Skillanden mellan funktioner och metoder är ännu enklare: metoder är de saker du kan genomföra på ett klassobjekt, funktioner är lösryckta saker som modifierar ungefär vad fan som helst. Det finns egentligen inga funktioner i Java, det närmsta är static-metoder i klasser.

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

## #10 — SPiN, 2001-11-27T20:39Z

Hmm okey. Då skyller jag på min gamla Java-lärare. :l

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

## #11 — PeW, 2001-12-03T15:34Z

Preschis!   
 ;)

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

## #12 — spango, 2001-12-03T17:19Z

En funktion är något som returnerar något, medan en metod (som jag tror du menar) är void, dvs. inte returnerar något.
I Java är det som sagt inte menfullt att tala om, och i C/C++ är det inte rätt, men i Pascal och äckel-VB är det i och för sig sant :) Länge leve "inkonsistens i språkbruket", som mina anglifierade föreläsare skulle säga.

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

## #13 — SPiN, 2001-12-03T17:26Z

Som sagt; Gnäll på min gamla Java-lärare :e 

spango\> I C++ visste jag att det faktiskt bara fanns funktioner, så det så :p

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

## #14 — PeW, 2001-12-03T20:57Z

Min lärare i den javakurs på MDH jag nu går är enligt ryktena en renodlad c-programmerare från början, men inte blandar hon ihop begreppen inte...

\*måste passa på att retas  :p \*

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

## #15 — SPiN, 2001-12-03T21:49Z

Jag tar det som den man jag är :e

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

## #16 — PeW, 2001-12-04T17:26Z

;)  :e

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

---

Tråden på webben: https://www.webforum.nu/amne/java/28395-ett-par-frågor
