Skip to content

Commit

Permalink
冒泡排序
Browse files Browse the repository at this point in the history
  • Loading branch information
Moeyuuko committed Jun 5, 2020
1 parent 04ce047 commit 4a0355b
Show file tree
Hide file tree
Showing 7 changed files with 156 additions and 42 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ android {
applicationId "com.example.helloandroid"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName '1.9beta2'
versionCode 2
versionName '2.0'

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Expand Down
6 changes: 4 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".Main9Activity"
android:screenOrientation="portrait" />
<activity
android:name=".Main8Activity"
android:screenOrientation="portrait" />
Expand All @@ -18,8 +21,7 @@
<activity
android:name=".Main6Activity"
android:screenOrientation="portrait" />
<activity
android:name=".ViewPagerActivity" />
<activity android:name=".ViewPagerActivity" />
<activity
android:name=".Main5Activity"
android:screenOrientation="portrait" />
Expand Down
57 changes: 57 additions & 0 deletions app/src/main/java/com/example/helloandroid/Main9Activity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package com.example.helloandroid;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class Main9Activity extends AppCompatActivity {
private TextView textView18;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main9);
textView18 = (TextView)findViewById(R.id.textView18);

int[] data={3,44,38,5,47,15,36,26,27,2,46,4,19,50,48};//数据

//输出数据看看
textView18.setText(textView18.getText()+"Go ");
for (int data_i=1;data_i<data.length;data_i++){
textView18.setText(textView18.getText()+""+String.valueOf(data[data_i])+",");
Log.i("data", String.valueOf(data[data_i])+",");
}
textView18.setText(textView18.getText()+"\n\n");


//冒泡开始
int i,j;
for (i = data.length;i>1;i--){
//textView18.setText(textView18.getText()+"\n"+"i>1");
Log.i("i", String.valueOf(i));
for (j=1;j<i;j++){
Log.i("j", String.valueOf(j));
if(j+1<i) {
if (data[j] < data[j + 1]) {
int tmp = data[j];
data[j] = data[j + 1]; //交换
data[j + 1] = tmp;
}
}
}

for (int data_i=1;data_i<data.length;data_i++){
textView18.setText(textView18.getText()+""+String.valueOf(data[data_i])+",");
}
textView18.setText(textView18.getText()+"\n");
}
//冒泡结束

textView18.setText(textView18.getText()+"\nOK ");
for (int data_i=1;data_i<data.length;data_i++){
textView18.setText(textView18.getText()+""+String.valueOf(data[data_i])+",");
}
textView18.setText(textView18.getText()+"\n");
}
}
64 changes: 27 additions & 37 deletions app/src/main/java/com/example/helloandroid/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public class MainActivity extends AppCompatActivity {
private Button button10;
private Button button12;
private Button button14;
private Button button13;

private TextView textView;
private TextView textView2;
Expand All @@ -36,23 +37,12 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button = (Button)findViewById(R.id.button); //绑定组件
button2 = (Button)findViewById(R.id.button2);
button4 = (Button)findViewById(R.id.button4);
button7 = (Button)findViewById(R.id.button7);
button9 = (Button)findViewById(R.id.button9);
button10 = (Button)findViewById(R.id.button10);
button12 = (Button)findViewById(R.id.button12);
button14 = (Button)findViewById(R.id.button14);

TextView_version = (TextView)findViewById(R.id.TextView_version);
TextView_version.setText("V"+version(this));
TextView_SDK = (TextView)findViewById(R.id.textView_SDK);
TextView_SDK.setText("Android "+Build.VERSION.RELEASE+"\nSDK "+Build.VERSION.SDK);




button = (Button)findViewById(R.id.button); //绑定组件
textView = (TextView) findViewById(R.id.textView);//绑定组件
final String[] data={"Hello world!","你好世界!","こんにちは世界!","안녕하세요 세상!",
"Hallo Welt!","Привет, мир!","สวัสดีโลก","(๑>ڡ<)☆"};
Expand All @@ -71,73 +61,75 @@ public void onClick(View view) {
}
}
});

button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "Main2Activity");
Intent intent=new Intent(MainActivity.this,Main2Activity.class); //新建意图

startActivity(intent);
}
});

button4 = (Button)findViewById(R.id.button4);
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "Main3Activity");
Intent intent=new Intent(MainActivity.this,Main3Activity.class); //新建意图

Intent intent=new Intent(MainActivity.this,Main3Activity.class);
startActivity(intent);
}
});

button7 = (Button)findViewById(R.id.button7);
button7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "Main4Activity");
Intent intent=new Intent(MainActivity.this,Main4Activity.class); //新建意图

Intent intent=new Intent(MainActivity.this,Main4Activity.class);
startActivity(intent);
}
});

button9 = (Button)findViewById(R.id.button9);
button9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "ViewPagerActivity");
Intent intent=new Intent(MainActivity.this,ViewPagerActivity.class); //新建意图

Intent intent=new Intent(MainActivity.this,ViewPagerActivity.class);
startActivity(intent);
}
});

button10 = (Button)findViewById(R.id.button10);
button10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "random");
Intent intent=new Intent(MainActivity.this,Main6Activity.class); //新建意图

Intent intent=new Intent(MainActivity.this,Main6Activity.class);
startActivity(intent);
}
});

button12 = (Button)findViewById(R.id.button12);
button12.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "剪刀石头布");
Intent intent=new Intent(MainActivity.this,Main8Activity.class); //新建意图

Log.i("新建窗口", "动画");
Intent intent=new Intent(MainActivity.this,Main8Activity.class);
startActivity(intent);
}
});

button14 = (Button)findViewById(R.id.button14);
button14.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "动画");
Intent intent=new Intent(MainActivity.this,Main7Activity.class); //新建意图

Log.i("新建窗口", "剪刀石头布");
Intent intent=new Intent(MainActivity.this,Main7Activity.class);
startActivity(intent);
}
});
button13 = (Button)findViewById(R.id.button13);
button13.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("新建窗口", "冒泡");
Intent intent=new Intent(MainActivity.this,Main9Activity.class);
startActivity(intent);
}
});
Expand All @@ -149,11 +141,9 @@ public void onClick(View view) {
Toast.makeText(MainActivity.this,"+1S",Toast.LENGTH_SHORT).show();
}
});


}

public static String version(Context context) {
public static String version(Context context) { //读取软件版本号
PackageManager manager = context.getPackageManager();
String code = "0";
try {
Expand Down
19 changes: 18 additions & 1 deletion app/src/main/res/layout-land/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,23 @@
android:textSize="18sp"
android:visibility="gone" />

<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="--------代码类--------"
android:textSize="18sp" />

<Button
android:id="@+id/button13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="冒泡排序"
android:textSize="18sp" />

</LinearLayout>


Expand All @@ -156,7 +173,7 @@
android:id="@+id/TextView_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="versionCode"
android:text="版本号"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

Expand Down
18 changes: 18 additions & 0 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,24 @@
android:textSize="18sp"
android:visibility="gone" />

<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="--------代码类--------"
android:textSize="18sp" />

<Button
android:id="@+id/button13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="冒泡排序"
android:textSize="18sp" />


</LinearLayout>


Expand Down
30 changes: 30 additions & 0 deletions app/src/main/res/layout/activity_main9.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Main9Activity">

<ScrollView
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView
android:id="@+id/textView18"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="==程序输出==\n" />
</LinearLayout>
</ScrollView>

</androidx.constraintlayout.widget.ConstraintLayout>

0 comments on commit 4a0355b

Please sign in to comment.