One problem with using combustion reactions to determine the percent of oxygen in air is the additional products, namely $\ce{CO2}$ and water vapor. If performing a water displacement reaction, these gases add to the uncertainty and imprecision of this method.
Water displacement by a combustion reaction can, however, be used if an appropriate combustion reaction is chosen. A more reasonable experiment to determine the percent oxygen in air is to use the oxidation of iron $$\ce{4Fe(s) + 3O2(g) -> 2Fe2O3(s)}$$ The benefits of this reaction are (a) only one product is formed and (b) the product is a solid so it will not influence the water displacement in a significant way.
This experiment has been reported in the Journal of Chemical Education and a brief search of the web found an adaptation of this experiment if you don't have access to the journal. Briefly, one measures the volume of a test tube, adds a known amount of steel wool into the tube and inverts the tube in a beaker of water. The oxidation of the iron is catalyzed by first rinsing it in a dilute acid (vinegar) solution. Knowing the density of iron one can calculate the volume of the test tube occupied by the solid and then determine the volume of air before and after the reaction is completed.
There are a number of possible errors that can be introduced into this experiment, but unlike the combustion of a hydrocarbon, these errors are much more manageable for an undergraduate or high school chemistry experiment. Most significantly, the reaction occurs near room temperature so the temperature change of the gas can be ignored.