이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date |
2012/06/16 10:36:18 |
Name |
Picture-of |
Subject |
자바코드를 c코딩으로 바꿀려고 하는데요.... |
코딩은 대략 이렇습니다......
친구가..이 코드를 비주얼 스투디오 코드를 원하는 것 같더라구요...
근데.....제가 거의 자바를 다뤄서...c 함수를 다 잊어먹은게 함정입니다..
오늘내에 해달라고 하는데....좀 도와주셨으면 합니다..
package com.example.android.supportv4;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
public class Home extends FragmentActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
String a = "0.012345-0.5612378";
String[] c = a.split("-");
if( c.length == 2 ){
String[] c_1 = c[0].split("\\.");
String[] c_2 = c[1].split("\\.");
try {
Log.w("test","ad : " +getMeth_Minus(c_1, c_2) );
} catch (Exception e) {
e.printStackTrace();
}
} else {
String[] d = a.split("\\+");
String[] c_1 = d[0].split("\\.");
String[] c_2 = d[1].split("\\.");
try {
Log.e("test","ad : " + getMeth_Plus(c_1, c_2) );
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private String getMeth_Minus(String[] c_1, String[] c_2){
int a_2_length = c_1[1].length();
char[] a_2_c, b_2_c, c_c;
int b_2_length = c_2[1].length();
int d_1 = 0;
if( a_2_length > b_2_length){
a_2_c = new char[a_2_length];
b_2_c = new char[a_2_length];
c_c = new char[a_2_length];
d_1 = a_2_length;
} else {
a_2_c = new char[b_2_length];
b_2_c = new char[b_2_length];
c_c = new char[b_2_length];
d_1 = b_2_length;
}
for( int i = 0; i < d_1; i++){
try {
a_2_c[i] = c_1[1].charAt(i);
} catch (Exception e) {
a_2_c[i] = 0;
}
try {
b_2_c[i] = c_2[1].charAt(i);
} catch (Exception e) {
b_2_c[i] = 0;
}
}
int b = 0;
String ad = "";
for( int i = d_1 - 1; i >= 0; i--){
int z = 0, x = 0, v = 0;
try {
z = Integer.parseInt(String.valueOf( a_2_c[i] ) );
} catch (Exception e) {
z = 0;
}
try {
x = Integer.parseInt(String.valueOf( b_2_c[i] ) );
} catch (Exception e) {
x = 0;
}
if( b == 1 ){
if( z == 0 ){
z = 9;
} else {
z -= 1;
}
}
Log.e("test","z : " + z + " x : " + x );
if( z < x ) {
z += 10;
v = z - x;
b = 1;
} else {
v = z - x;
b = 0;
}
ad += String.valueOf(v);
}
for( int i = 0; i < ad.length(); i++){
try {
c_c[i] = ad.charAt(d_1 - ( i + 1 ));
} catch (Exception e) {
e.printStackTrace();
}
}
ad = "";
for( int i = 0; i < d_1; i++){
ad += String.valueOf( c_c[i] );
}
return ad;
}
private String getMeth_Plus(String[] c_1, String[] c_2){
int a_2_length = c_1[1].length();
char[] a_2_c, b_2_c, c_c;
int b_2_length = c_2[1].length();
int d_1 = 0;
if( a_2_length > b_2_length){
a_2_c = new char[a_2_length];
b_2_c = new char[a_2_length];
c_c = new char[a_2_length];
d_1 = a_2_length;
} else {
a_2_c = new char[b_2_length];
b_2_c = new char[b_2_length];
c_c = new char[b_2_length];
d_1 = b_2_length;
}
for( int i = 0; i < d_1; i++){
try {
a_2_c[i] = c_1[1].charAt(i);
} catch (Exception e) {
a_2_c[i] = 0;
}
try {
b_2_c[i] = c_2[1].charAt(i);
} catch (Exception e) {
b_2_c[i] = 0;
}
}
int b = 0;
String ad = "";
for( int i = d_1 - 1; i >= 0; i--){
int z = 0, x = 0, v = 0;
try {
z = Integer.parseInt(String.valueOf( a_2_c[i] ) );
} catch (Exception e) {
z = 0;
}
try {
x = Integer.parseInt(String.valueOf( b_2_c[i] ) );
} catch (Exception e) {
x = 0;
}
v = ( z + x ) + b;
if( v >= 10 ){
if( v == 10 ){
v = 0;
} else {
v = ( z + x ) - 10;
}
b = 1;
} else {
b = 0;
}
ad += String.valueOf(v);
}
for( int i = 0; i < ad.length(); i++){
try {
c_c[i] = ad.charAt(d_1 - ( i + 1 ));
} catch (Exception e) {
e.printStackTrace();
}
}
ad = "";
for( int i = 0; i < d_1; i++){
ad += String.valueOf( c_c[i] );
}
a_2_length = c_1[0].length();
a_2_c = null;
b_2_c = null;
c_c = null;
b_2_length = c_2[0].length();
d_1 = 0;
if( a_2_length > b_2_length){
a_2_c = new char[a_2_length];
b_2_c = new char[a_2_length];
c_c = new char[a_2_length];
d_1 = a_2_length;
} else {
a_2_c = new char[b_2_length];
b_2_c = new char[b_2_length];
c_c = new char[b_2_length];
d_1 = b_2_length;
}
for( int i = 0; i < d_1; i++){
try {
a_2_c[i] = c_1[0].charAt(i);
} catch (Exception e) {
a_2_c[i] = 0;
}
try {
b_2_c[i] = c_2[0].charAt(i);
} catch (Exception e) {
b_2_c[i] = 0;
}
}
String ad_1 = "";
for( int i = d_1 - 1; i >= 0; i--){
int z = 0, x = 0, v = 0;
try {
z = Integer.parseInt(String.valueOf( a_2_c[i] ) );
} catch (Exception e) {
z = 0;
}
try {
x = Integer.parseInt(String.valueOf( b_2_c[i] ) );
} catch (Exception e) {
x = 0;
}
v = ( z + x ) + b;
if( v >= 10 ){
if( v == 10 ){
v = 0;
} else {
v = ( z + x ) - 10;
}
b = 1;
} else {
b = 0;
}
ad_1 += String.valueOf(v);
}
for( int i = 0; i < ad.length(); i++){
try {
c_c[i] = ad_1.charAt(d_1 - ( i + 1 ));
} catch (Exception e) {
e.printStackTrace();
}
}
ad_1 = "";
for( int i = 0; i < d_1; i++){
ad_1 += String.valueOf( c_c[i] );
}
return ad_1 + "." + ad;
}
}
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|