導航:首頁 > 源碼編譯 > java的演算法

java的演算法

發布時間:2022-01-25 03:13:19

❶ 用java演算法

public class TextFilef{
public static String[] Analyze(String stringNumbers){

String numbers[]=new String[10];
int begin=0;
int end=0;
int count=0;
stringNumbers=stringNumbers.trim();
do{
end=stringNumbers.indexOf(' ');//第一個空格的位置
numbers[count++]=stringNumbers.substring(begin,end).trim();
//取得begin,end之間的子串

stringNumbers=stringNumbers.substring(end).trim();//去掉已經存到數組中的那些字元
}while(!stringNumbers.equals("")||stringNumbers.indexOf(' ')!=-1);//循環直到字元串中沒有空格,或者字元串已經掃描完了,才會結束
return numbers;
}

}

樓主可以做一個測試程序冊以下,我已經測試通過了。

❷ 如何用java寫一個演算法

是指一個類調用另一個類的么?
如果是這樣的話。。
//創建一個類
public class Text1{
public static void mian(String []agrs){
//實例化另一個類
Text2 t = new Text2();
t.show();
}
}
創建第二個類
public class Text2(){
//創建一個show方法
public void show(){
System.out.println("我已經被調用了");
}
}
這就是類之間的調用。。
如果是想在方法里調用另一個類的方法
具體的也是和main()方法里的一樣調用。(模仿main()方法)

❸ java演算法編程

System.out.println("加油,你行的");


❹ JAVA 實現演算法

編碼是不能用字元串的,大大大降低速度

public class Test{
static public int getIntegerComplement(int n){
return ~n&((1<<(32-Integer.numberOfLeadingZeros(n)))-1);
}
public static void main(String[] args){
int a[]={1,5,50,256,65536};
for(int i:a){
int r=getIntegerComplement(i);
System.out.println(i+" "+Integer.toBinaryString(i)+
" => "+r+" "+Integer.toBinaryString(r));
}
}
}
========
1 1 => 0 0
5 101 => 2 10
50 110010 => 13 1101
256 100000000 => 255 11111111
65536 10000000000000000 => 65535 1111111111111111

❺ 求一個java演算法

fd一個判斷,一個交換

package com.kangyong.demo11;

public class QuicksortExtra<T extends Comparable<T>> {
//快速排序
//直接拆成兩段,左邊排序,右邊排序然後組合。
//使整個集合有序
public static void sort(Comparable[] a){
int low = 0;
int high = a.length-1;
sort(a,low,high);
}
//是數組a中從low到high處有序
private static void sort(Comparable[] a, int low, int high) {
//出口當low>=high
if(low>=high)
{
return;
}
//使用partition方法排序
int partition = partition(a,low,high);
//讓左子組有序
sort(a,low,partition-1);
//讓右子組有序
sort(a,partition+1,high);
}
private static int partition(Comparable[] a, int low, int high) {
//確定分界值,分界值不是0是low
Comparable key = a[low];
//定義兩個指針,分別指向第一個位置,和最後一個位置+1
int left = low;
int right = high+1;
while (true){
//從右往左,移動right指針時
while (true){
right--;
//如果key分界值是奇數,(1.找到一個偶數停住,2.找到奇數並且&&比key小停住)
if((Integer)key%2==1){
if((Integer)a[right]%2==0)break;
if((Integer)a[right]%2==1&&less(a[right],key))break;
if(right==low)break;//走到頭跳出
}else {
//如果key分解值是偶數,(1.找到一個偶數並且&&比分解值大的停住,2.找到奇數不停)
if((Integer)a[right]%2==0&&!less(a[right],key))break;
if(right==low)break;
}
}
//然後在從左往右,移動left指針
while (true){
left++;
//如果key分解值是奇數,(1.找到一個奇數並且&& 比key大的停住,2.找到一個偶數停住並且)
if((Integer)key%2==1){
if(less(key,a[left])&&(Integer)a[left]%2==1)break;
if(left==high)break;
}else {//如果key分解值是偶數,(1.找到一個奇數停住,找到一個偶數並且&& 比key小的停住)
if((Integer)a[left]%2==1)break;
if((Integer)a[left]%2==0&&less(a[left],key))break;
if(left==high)break;//走到頭跳出。
}
}
//交換元素,出口是如果兩個指針相遇
if(left>=right){
break;
}else {
exchange(a,left,right);
}
}//while結束標記
//交換分解值,分界值所在的索引不是0,是low
exchange(a,low,right);
//返回人分界值索引
return right;
}
public static boolean less(Comparable a,Comparable b){
return a.compareTo(b)<0;
}
public static void exchange(Comparable[]a,int i,int j){
Comparable temp = a[i];
a[i]=a[j];
a[j]=temp;
}
}
//指針停住的條件:
//從右往左,移動right指針時
//如果key分界值是奇數,(1.找到一個偶數停住,2.找到奇數並且比key小停住)
//如果key分解值是偶數,(1.找到一個偶數並且比分解值小的停住,2.找到奇數不停)
//然後在從左往右,移動left指針
//如果key分解值是奇數,(1.找到一個奇數並且比key大的停住,2.找到一個偶數停住)
//如果key分解值是偶數,(1.找到一個奇數停住,找到一個偶數並且比key小的停住)

❻ JAVA計算

(++a)的值是4;
(++a)--的值是4;
++((++a)--)的值為5;
所以b的值是5
這里只要分清前++/--和後++/--就ok了

❼ java計算式

import java.util.Scanner;
public class math {
public static void main(String[] args) {
while (true) { //無限循環
System.err.println("請輸入數字:");
int read = new Scanner(System.in).nextInt(); //輸入的數字
if(read<0) {
System.err.println("輸入的數據有錯誤");
continue;
}
int sum = 0;
for (int i = 0; i <= read; i++) {
sum += i;
}
System.err.println(sum);
}

}
}

❽ 求個演算法 java

import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(3);
list.add(4);
list.add(4);
list.add(5);
for (int i = 0; i < list.size(); i++) {
if(i==0||list.get(i)!=list.get(i-1))
System.out.println(list.get(i));
}
}
}

❾ Java演算法是什麼,為什麼是精髓

怎麼學習只是你達到目標的途徑,只要自己學的好,學的精,達到一定高度的水平,精通解決問題的思路和方法。這與你自學和參見培訓學習沒啥大關系的,(唯一自學的話,太難了,而且可能學不全面,抓不到重點),只要達到用人單位的標准就OK了。java前景還是特好的!

❿ 用JAVA計算

//題目是不是操錯了?應該香蕉多4斤..你不妨用方程來驗證一下...
publicclassBusiness{
publicstaticvoidmain(String[]args){
doublea=3.5,b=2.5;
for(inti=1;i<100;i++){
for(intj=1;j<100;j++){
if(a*i+b*j==100)
if(i-j==-4)
System.out.println(" ---->[蘋果:"+i+" 香蕉:"+j+"]<----- ");
}
}
}
}

閱讀全文

與java的演算法相關的資料

熱點內容
安卓路由表怎麼看 瀏覽:74
10個小孩分糖果python 瀏覽:823
安卓app小紅點怎麼取消 瀏覽:286
馬哥linux面授 瀏覽:768
2345程序員 瀏覽:371
怎麼開啟網速顯示安卓 瀏覽:204
索尼950app怎麼樣 瀏覽:391
計算機畢設論文源碼 瀏覽:148
小米手機怎麼下載易媒體App 瀏覽:191
還原系統設計可以怎樣清理文件夾 瀏覽:670
北京時間校準伺服器雲伺服器 瀏覽:844
pythonexcel數據計算 瀏覽:49
內醫附院黨建APP怎麼下載 瀏覽:356
榮耀v20刷加密門禁卡 瀏覽:329
app緩沖視頻怎麼保存在手機 瀏覽:433
廣度優先演算法c語言 瀏覽:680
提高程序員競爭力 瀏覽:108
nfc可以開加密門卡嗎 瀏覽:675
如何知道網頁使用的伺服器是什麼 瀏覽:224
單片機接反電源會燒嗎 瀏覽:287