안드로이드 첫 샘플 프로그램
 
"Hello World!" 출력 프로그램이다.

1. Eclipse 에서 New Project 를 선택하여 다음과 같이 Android -> Android Project 를 선택한다.


2. 안드로이드 프로젝트 기본 정보를 다음과 같이 입력한다.

3. 프로젝트를 생성 완료 하면 다음과 같은 기본 정보로 작업을 시작할 수 있다.

4. "Hello World!"를 찍기 위해서 다음과 같은 문장을 적어 준다

TextView tv = new TextView(this);
tv.setText("Hello World!!");


5. Ctrl+F11 또는 메뉴엘서 Run As를 실행하면 다음과 같이 나오는데 Android Application을 선택후 OK를 누른다.

6. OK을 누르면 다음과 같이 해당 프로그램 안드로이드 예뮬레이터가 실행되고 프로그램이 자동 실행된다.

자바의 정석 네이버 카페에서 나온 문제중 하나 
초등학교 3학년 문제라는데 ~~

0,1,2,3,4,5,6,7 값을 가지고 4자리씩 2개의 값을 만들어 각 값의 차를 구해서 가장 적은 차이인 값은?

풀이)
수학 알고리즘같은건 없고 그냥 순차적으로 반복문으로 처리함
반복문으로 중복되지 않은 최소 01234567 값 부터 최대값 76543210까지 반복하면서
8과 9가 나올경우 에는 값에서 제외 해버리고 
또한 해당 값에서 숫자가 중복될 경우에도 제외
예) 76543200 일경우에도 제외
그렇게 해서 값을 구한다.

답은 
4012 - 3765
찾은 최소 값은 : 247

JAVA소스이다.

public class cho3 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 두수의 차이가 가장 작은 차이가 생기도록 네자리 정수 만들어 차이를 구하시오
// 이용할 수 있는 숫자 0,1,2,3,4,5,6,7
int rand_number = 76543210;
String rand_check;
String rand_check2;
int num1;
int num2;
int min_num = 76543210;
String TempNum1;
String TempNum2;
for (int i = 01234567; i<=rand_number; i++)
{
rand_check2 = ""+i;
rand_check = fillZero(rand_check2, 8);
if (BiCheck(rand_check) == false) continue;
TempNum1 = rand_check.substring(0,4);
TempNum2 = rand_check.substring(4,8);
num1 = Integer.parseInt(TempNum1);
num2 = Integer.parseInt(TempNum2);
if (min_num > num1-num2 && num1-num2 > 0)
{
min_num = num1-num2;
System.out.println(TempNum1 + " - " + TempNum2);
}
}
System.out.println("찾은 최소 값은 : " + min_num);
}

private static boolean BiCheck(String i) {
// TODO Auto-generated method stub
String tmp = i;
String check_tmp;
String tmp1;

// System.out.println("BiCheck : " + tmp);
for (int x=0; x < tmp.length() ; x++)
{
check_tmp = tmp.substring(x,x+1);
if (check_tmp.equals("8") || check_tmp.equals("9") ) return false;
for (int y=0; y<tmp.length(); y++)
{
if (x == y) continue;
tmp1 = tmp.substring(y,y+1);
if (check_tmp.equals(tmp1))
return false;
}
}
return true;
}

private static String fillZero(String randCheck, int i) {
// TODO Auto-generated method stub
int len;
String Temp="";
String Ret="";
len = randCheck.length();
for (int d = 0 ; d < i - len ; d++)
{
Temp = Ret;
Ret = Temp + "0";
}
Temp = Ret;
Ret = Temp + randCheck;
return Ret;
}

}

'공부중 > JAVA' 카테고리의 다른 글

이제부터 자바라는걸 공부 해볼까 한다..  (0) 2009.12.17
이제부터 자바라는걸 공부 해볼까 한다..
아직 쓸일은 없지만 혹시 모르니 미리미리 공부 해봐야 겠다.

책도 한권 구입했으니 이제 열심히 공부 하는일만...

'공부중 > JAVA' 카테고리의 다른 글

JAVA 문제  (0) 2009.12.21
클래스, 상속, virtual, 선언등 기본적인 샘플 파일이다.

#include <iostream>
#include <string>

using namespace std;

class Test 
{
private:  
int  Age;
string Name;
int KeyNumber;

public:
virtual void showData();
void SetAge(int age) { Age = age; }
void SetName(string name) {Name = name; }
virtual void SetKeyNumber(int key) {KeyNumber = key; }
int GetAge() { return Age; }
string GetName() { return Name; }
int GetKeyNumber() { return KeyNumber; }
Test(int age = 0, string name = "누구", int key = 0)
{
Age = age;
Name = name;
KeyNumber = key;
}
};

void Test::showData()
{
cout << "-------------------------------------" << endl;
cout << " Age : " << Age << endl;
cout << " Name : " << Name << endl;
cout << " KeyNumber : " << KeyNumber << endl;
cout << "-------------------------------------" << endl;
}

class Friend:public Test
{
private:
int friends;
int grade;

public:
virtual void SetKeyNumber(int key) { grade = key * 2; }
void showData();
Friend(int age, string name, int key):Test(age, name, key){};
};

void Friend::showData()
{
cout << "-------------------------------------" << endl;
cout << " Age : " << GetAge() << endl;
cout << " Name : " << GetName() << endl;
cout << " Grade : " << grade << endl;
cout << "-------------------------------------" << endl;
}

int main(int argc, char **argv)
{
Test T1(24, "홍길동", 1);
Test *T2 = new Test(24, "고길동", 2);
Test T3;
T1.showData();
T2->showData();
T3.showData();

Test *T4 = new Friend(25, "백만원", 4);
T4->showData();
T4->SetKeyNumber(4);
T4->showData();
return 0;
}

'공부중 > C/C++' 카테고리의 다른 글

이 카테고리는 C++에 관련된 내용이다.  (0) 2009.08.19
현재 일에 C++을 사용하지 않는 관계로 점점 시간이 지날수록 사용법을 잊고 있다.
그래서 시간이 나는데로 공부한 내용을 적어 둘려고 한다.

그냥 생각 나거나 책을 읽고난뒤 무작위로 적을 생각이다.~

'공부중 > C/C++' 카테고리의 다른 글

c++에 대한 Sample 파일이다.  (0) 2009.08.19
using System;

class test
{
private string name;
public string Name
{
get{
return name;
}
set{
name = value + " 입니다.";
}
}
}


class g0test
{
public static int Main(string[] argv)
{
test t1 = new test();

t1.Name = "홍길동";

Console.WriteLine("이름 : {0}", t1.Name);

return 0;
}
}


private 에 선언된 멤버변수에 접근을 용이 하도록 C#에서는 set, get 이라는 property 를 지원한다.
get은 말그대로 데이타를 넘겨줄때 set은 데이타를 저장할때 쓰이는 명령어 이다.

사용법은 위와 같다

'공부중 > C#' 카테고리의 다른 글

리터럴 관련 오류  (0) 2009.07.24

리터럴 관련 내용

 

class Liter
{
    public static int Main(string[] args)
    {
	float f = 1.0;
	return 0;
    }
}

위 는 컴파일시 다음과 같은 오류가 나온다.

image

 

정상적으로 컴파일이 되기 위해선

float f = 1.0f;

의 형식으로 작성되어야 한다.

'공부중 > C#' 카테고리의 다른 글

c#에서 set, get property 관련 내용  (0) 2009.08.19

+ Recent posts