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+"]<----- ");
}
}
}
}