本文共 872 字,大约阅读时间需要 2 分钟。
package 第三章习题; /* * 给出一种物质的分子式(不带括号)求分子量。 * 本题分子只包含4种原子,分别为C,H,O,N * 分子量为分别为12.01,1.008,16.00,14.01(单位:g/mol) * 例如:C6H5OH 的分子量为 94.108g/mol */ import java.util.*; public class 分子量 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); String s=in.next(); double sum=0.0; int i=0; while(i<s.length()){ sum+=f(c(s.charAt(i)), i, s); i++; } System.out.println(sum); } private static double f(double d,int i,String s) { // TODO Auto-generated method stub int k=0; double sum=0.0; while(i<s.length()-1&&s.charAt(i+1)>'0'&&s.charAt(i+1)<='9') { k=k*10+s.charAt(i+1)-'0'; i++; } if(k==0) { sum+=d; } else { sum+=d*k; } return sum; } private static double c(char c) { // TODO Auto-generated method stub switch(c) { case 'C':return 12.01; case 'H':return 1.008; case 'O':return 16.00; case 'N':return 14.01; } return 0; } }转载地址:http://zgdb.baihongyu.com/