Debug和幾個小例項
1 Debug概述
Debug:供程式設計師使用的程式除錯工具,它可以用於檢視程式的執行流程,也可以用於追蹤程式執行過程來除錯程式。
2 Debug操作流程
斷點除錯;加斷點之後選擇Debug執行;按F7程式逐步執行。
3 幾個例項
- 逢7過
package test;
public class skipseven {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if(i%7==0||i%10==7||i/10%10==7){
System.out.println(i);
}
}
}
}
- 不死兔
package test;
public class Rabbit {
public static void main(String[] args) {
int[] arr = new int[20];
arr[0]=arr[1]=1;
for(int i=2;i< arr.length;i++){
arr[i]=arr[i-1]+arr[i-2];
}
System.out.println(arr[19]);
}
}
- 百錢百雞
package test;
//x:雞翁數目;y:雞母數目;雞雛:100-x-y
public class hundredmoney {
public static void main(String[] args) {
for(int x=0;x<=20;x++){
for(int y=0;y<=33;y++){
if(((100-x-y)%3==0)&&(5*x+3*y+(100-x-y)/3==100)){
System.out.print("[");
System.out.print(x+","+y+","+(100-x-y));
System.out.println("]");
}
}
}
}
}
- 查詢
package test;
import java.util.Scanner;
public class search {
public static void main(String[] args) {
int[] arr = {1,56,3,4,26,89};
Scanner sc = new Scanner(System.in);
System.out.println("請輸入要查詢的資料:");
int a = sc.nextInt();
System.out.println(search(arr,a));
}
public static int search(int[] arr,int a){
for(int i=0;i<arr.length;i++){
if(arr[i]==a){
return i;
}
}
return -1;
}
}
- 反轉
package test;
public class reverse {
public static void main(String[] args) {
int[] arr = {19,34,67,23,89,100};
reverse(arr);
System.out.print("[");
System.out.print(arr[0]);
for(int i=1;i< arr.length;i++){
System.out.print(","+arr[i]);
}
System.out.println("]");
}
public static void reverse(int[] arr) {
int start = 0;
int end = arr.length-1;
while(start<end){
int temp = arr[start];
arr[start]=arr[end];
arr[end]=temp;
start++;
end--;
}
}
}
- 評委打分
package test;
import java.util.Scanner;
public class score {
public static void main(String[] args) {
int[] arr = new int[6];
for(int i = 0;i<6;i++){
System.out.println("請輸入第"+(i+1)+"個評委的分數:");
Scanner sc = new Scanner(System.in);
arr[i] = sc.nextInt();
}
int max = getmax(arr);
int min = getmin(arr);
int mean = (sum(arr)-max-min)/(arr.length-2);
System.out.println("平均分為:"+mean);
}
public static int getmax(int[] args) {
int max=args[0];
for(int i=1;i<args.length;i++){
max=args[i]>max?args[i]:max;
}
return max;
}
public static int getmin(int[] args) {
int min=args[0];
for(int i=1;i<args.length;i++){
min=args[i]>min?min:args[i];
}
return min;
}
public static int sum(int[] args) {
int sum = 0;
for(int i=0;i< args.length;i++){
sum+=args[i];
}
return sum;
}
}
相關文章
- Tee命令的幾個使用例項
- 記錄幾個例項和解決方案
- 獲取倒數第幾個元素程式碼例項
- 從幾個例項來記憶Activity的生命週期
- 類和例項
- String和StringBuffer的幾個小程式
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- Android生成ViewModel例項的幾種方式AndroidView
- python 類和例項Python
- 幾個小 trick
- MySQL碎片整理小節--例項演示MySql
- docker redis 多個例項DockerRedis
- 如何區分例項化網格中的每個例項
- python正規表示式 小例幾則Python
- Jmeter介面測試例項-牛刀小試JMeter
- frida 建立一個ArrayList例項
- php物件導向個人濃縮總結和例項PHP物件
- Python學習:類和例項Python
- I/O複用3個小例項+將signal轉化為IO事件事件
- 揭露共享wifi小程式搭建新騙局套路!幾個注意事項留意!WiFi
- Java的幾種建立例項方法的效能對比Java
- 超級簡單入門vuex 小例項Vue
- go runtime debug 小技巧Go
- 小陳的debug之路
- Node程式debug小記
- 理解PG的xmin和xmax的幾個小實驗
- 分享幾個微信小程式開發框架和工具微信小程式框架
- Array的幾個小技巧
- React 入門-寫個 TodoList 例項React
- 11個Python Pandas小技巧讓你的工作更高效(附程式碼例項)Python
- XHR 例項 GET 和 POST 非同步和同步非同步
- JS中排序的用法和例項JS排序
- vue例項的屬性和方法Vue
- 介紹Nginx、正向代理和實現反向代理的兩個例項Nginx
- 2個例項幫你弄清Python的時間和日期問題Python
- Android中單例模式的幾個坑Android單例模式
- 一個例項中,多個synchronized方法的呼叫synchronized
- 例項QT程式 —— Qt自繪製小時鐘QT